1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/silentbalanceyh-vertx-zero

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
d10071-configuration-vertx-erroryml.md 4.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 04:28 85b9559

Конфигурация, vertx-error.yml

В нулевой системе предоставляется стандартная система ошибок и расширенная конфигурация ошибок, файл up.god.file vertx-error.yml позволяет вам задавать ошибки, которые вы хотите определить.

1. Сегмент содержимого

# Базовая конфигурация ошибки
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}"
# .........

Все указанные выше коды ошибок будут внутренне сопоставлены с нулевой системой, мы представим коды ошибок в следующих руководствах.

2. Абстрактное исключение

В нулевой системе наиболее часто используемые абстрактные исключения следующие:

  • io.horizon.exception.WebException
  • io.horizon.exception.UpException

WebException контролирует исключения веб-запросов, а UpException контролирует исключения запуска нулевой системы, все они являются исключениями времени выполнения, нулевая система не генерирует эти исключения, за исключением некоторых критических проблем, все ответы об ошибках поступают от WebException и могут предоставить нормализованный ответ клиенту.

3. Коды ошибок

Вот область кодов ошибок, которую мы разработали:

  • -10001 ~ -19999: Проверка данных конфигурации, такая как обязательный ключ конфигурации, тип данных ключа конфигурации, формат данных и т. д.
  • -20001 ~ -29999: Ошибки третьей части, такие как Qiy, QQ, Wechat и т.д.
  • -30001 ~ -39999: Критическая системная ошибка, эти исключения могут быть WebException или UpException, все они внутренние.
  • -40001 ~ -49999: Все подисключения UpException, которые могут повлиять на запуск нулевой системы.
  • -50001 ~ -59999: ( Зарезервировано ) Все исключения режима Rx, он используется в будущем плане.
  • -60001 ~ -69999: Все WebException, предоставляемые нулевой системой внутренне, определяют некоторые стандартные исключения веб-запроса в нулевой системе.

Если вы хотите определить исключения нулевой системы, которые вам нужны, вы должны установить код ошибки, начинающийся с -100001, если вы перезапишете код ошибки системы внутренне, это может привести к плохим последствиям для вашей отладки.

4. Резюме

В этой главе описаны некоторые конкретные правила определения ошибок в нулевой системе, в следующих руководствах мы расскажем, как определить ошибку в нулевой системе, тогда вы сможете ответить клиенту нормализованным ответом об ошибке с правильным кодом состояния Http.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/silentbalanceyh-vertx-zero.git
git@api.gitlife.ru:oschina-mirror/silentbalanceyh-vertx-zero.git
oschina-mirror
silentbalanceyh-vertx-zero
silentbalanceyh-vertx-zero
master