В нулевой системе предоставляется стандартная система ошибок и расширенная конфигурация ошибок, файл up.god.file vertx-error.yml
позволяет вам задавать ошибки, которые вы хотите определить.
# Базовая конфигурация ошибки
E30001: В текущей конфигурации данных отсутствует конфигурация Vert.x нулевого сервера "{0}"
# Ошибка проверки конфигурации
E10001: (V) - Это правило требует, чтобы все элементы массива были JsonObject, теперь индекс = {0} не соответствует, это {1}
E10002: (V) - Объект данных {0} пропустил обязательное поле "{1}"
E10003: (V) - Значение поля {0} равно "{1}", но ожидаемый тип — "{2}"
E10004: (V) - Опции кластера включены, но экземпляр vertx = "{1}" в "{0}"
E10005: (V) - Динамический ключ "{0}" отсутствует в данных конфигурации единого расширения {1}
E10006: (V) - Объект данных {0} содержит неподдерживаемое/запрещённое поле "{1}"
# .........
Все указанные выше коды ошибок будут внутренне сопоставлены с нулевой системой, мы представим коды ошибок в следующих руководствах.
В нулевой системе наиболее часто используемые абстрактные исключения следующие:
io.horizon.exception.WebException
io.horizon.exception.UpException
WebException
контролирует исключения веб-запросов, а UpException
контролирует исключения запуска нулевой системы, все они являются исключениями времени выполнения, нулевая система не генерирует эти исключения, за исключением некоторых критических проблем, все ответы об ошибках поступают от WebException
и могут предоставить нормализованный ответ клиенту.
Вот область кодов ошибок, которую мы разработали:
-10001 ~ -19999
: Проверка данных конфигурации, такая как обязательный ключ конфигурации, тип данных ключа конфигурации, формат данных и т. д.-20001 ~ -29999
: Ошибки третьей части, такие как Qiy, QQ, Wechat и т.д.-30001 ~ -39999
: Критическая системная ошибка, эти исключения могут быть WebException
или UpException
, все они внутренние.-40001 ~ -49999
: Все подисключения UpException
, которые могут повлиять на запуск нулевой системы.-50001 ~ -59999
: ( Зарезервировано ) Все исключения режима Rx
, он используется в будущем плане.-60001 ~ -69999
: Все WebException
, предоставляемые нулевой системой внутренне, определяют некоторые стандартные исключения веб-запроса в нулевой системе.Если вы хотите определить исключения нулевой системы, которые вам нужны, вы должны установить код ошибки, начинающийся с -100001
, если вы перезапишете код ошибки системы внутренне, это может привести к плохим последствиям для вашей отладки.
В этой главе описаны некоторые конкретные правила определения ошибок в нулевой системе, в следующих руководствах мы расскажем, как определить ошибку в нулевой системе, тогда вы сможете ответить клиенту нормализованным ответом об ошибке с правильным кодом состояния Http.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )