Проектирование кодов ошибок [закрыто
-
26-10-2019 - |
Вопрос
Я разрабатываю приложение, которое возвращает String String клиентам в ответ, и код ошибки в случае, если произойдет какое -то исключение. Я планирую разработать набор кодов ошибок, которые могут помочь мне определить, какой тип ошибки произошел, просто посмотрев на код.
Существует ли какое -либо соглашение, которое можно следовать за группировку кодов ошибок с тем же типом?
РЕДАКТИРОВАТЬ
Спасибо за ответы.
Вот как я сгруппировал коды ошибок (несколько похожи на коды статуса HTTP):
- Коды ошибок 51xx => Информационный
- Коды ошибок 52xx => Успех
- Коды ошибок [5200-5220) => Успех при проверке
- Коды ошибок [5220-5240) => Успех при отправленных данных
- Коды ошибок [5240-5260) => Успех при создании
- Коды ошибок [5260-5280) => Успех при модификации
- Коды ошибок [5280-5300) => Разное.
- Коды ошибок 53xx =>, чтобы сообщить, что необходимо предпринять некоторые действия
- Коды ошибок 54xx => Коды ошибок, связанных с клиентом
- Коды ошибок 5500-5549 => Код ошибки, связанная с сервером, с задачей в сервисном уровне
- Коды ошибок 5550-5600 => Коды ошибок, связанные с сервером, с задачей на уровне базы данных
Решение
Сгруппируйте свои ошибки вместе в логические единицы и определите соглашение, которое вы хотите использовать. Некоторые люди используют пространство имен или пронумерованную группировку, чтобы сделать ошибки легко идентифицируемыми, но в значительной степени это зависит от того, сколько кодов ошибок вам нужно поддерживать, и как вы хотите их сгруппировать. Нет «стандартной» соглашения, о которой я знаю.
Другие советы
По моему опыту, это действительно зависит от вас. Коды ошибок, какими бы определенными ни были, всегда должны быть объяснены вами, поэтому вы можете назначить/группировать их, как вам нравится. Пользователям все равно.