Проектирование кодов ошибок [закрыто

StackOverflow https://stackoverflow.com/questions/5822410

  •  26-10-2019
  •  | 
  •  

Вопрос

Я разрабатываю приложение, которое возвращает String String клиентам в ответ, и код ошибки в случае, если произойдет какое -то исключение. Я планирую разработать набор кодов ошибок, которые могут помочь мне определить, какой тип ошибки произошел, просто посмотрев на код.

Существует ли какое -либо соглашение, которое можно следовать за группировку кодов ошибок с тем же типом?

РЕДАКТИРОВАТЬ

Спасибо за ответы.

Вот как я сгруппировал коды ошибок (несколько похожи на коды статуса HTTP):

  • Коды ошибок 51xx => Информационный
  • Коды ошибок 52xx => Успех
    • Коды ошибок [5200-5220) => Успех при проверке
    • Коды ошибок [5220-5240) => Успех при отправленных данных
    • Коды ошибок [5240-5260) => Успех при создании
    • Коды ошибок [5260-5280) => Успех при модификации
    • Коды ошибок [5280-5300) => Разное.
  • Коды ошибок 53xx =>, чтобы сообщить, что необходимо предпринять некоторые действия
  • Коды ошибок 54xx => Коды ошибок, связанных с клиентом
  • Коды ошибок 5500-5549 => Код ошибки, связанная с сервером, с задачей в сервисном уровне
  • Коды ошибок 5550-5600 => Коды ошибок, связанные с сервером, с задачей на уровне базы данных
Это было полезно?

Решение

Сгруппируйте свои ошибки вместе в логические единицы и определите соглашение, которое вы хотите использовать. Некоторые люди используют пространство имен или пронумерованную группировку, чтобы сделать ошибки легко идентифицируемыми, но в значительной степени это зависит от того, сколько кодов ошибок вам нужно поддерживать, и как вы хотите их сгруппировать. Нет «стандартной» соглашения, о которой я знаю.

Другие советы

По моему опыту, это действительно зависит от вас. Коды ошибок, какими бы определенными ни были, всегда должны быть объяснены вами, поэтому вы можете назначить/группировать их, как вам нравится. Пользователям все равно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top