В настоящее время я работаю над новым проектом, который должен предоставить веб-интерфейс. Конечно, есть много случаев, когда запрашиваемая операция терпит неудачу, и API должен сообщать о причинах этого сбоя.
Раньше я использовал традиционный способ, когда ответ содержит числовой код ошибки и более удобное для пользователя сообщение об ошибке, но сохранение списка кодов ошибок и сопоставления между моими кодами и внутренними исключениями было немного разочаровывающим.
Я думал, что было бы удобнее использовать символические коды ошибок, например, генерируемые из имен исключений.
Я вижу следующие преимущества этой идеи:
И недостатки:
Итак, что лучше использовать: символические или числовые коды ошибок?