У меня есть внутренний API (A), который подключается к стороннему API (B).
API B может выдавать ошибки ниже
- ERR001
- ERR002
API A имеет сообщение об ошибке, настроенное для того же кода ошибки, что и ниже,
- ERR001 - Произошла ошибка 1
- ERR002 - Произошла ошибка 2
Теперь API A возвращает ниже, в случае возникновения ошибки / исключения
Response headers : HTTP/1.1 500 Internal Server Error
Response Body: {"time":"2000-04-..","errors":[{"code":"ERR001","message":"Error1 occurred"}],"details":"uri=/*","status":500}
Является ли настройка состояния ошибки HTTP / 1.1 500 Internal Server Error более подходящей для этой ситуации?
Является ли обертка известного кода ошибки как статуса 500 хорошей идеей?
Если нет, какой код состояния мне нужно установить, и могу ли я сохранить ту же структуру ошибок?