Мне интересно, как управлять ошибками в API с несколькими языками.
Я знаю, что есть несколько способов сделать это.Я обнаружил 3.
- Отправить код состояния на фронт (с некоторыми дополнительными данными для управления динамическими значениями, такими как: «вы можете управлять только X пользователями»)
Отправить ошибки для всех языков, например:
{
en:"error is....",
fr:"l'erreur est...",
...
}
отправить только одну ошибку на правильном языке
{
en:"error is...."
}
Всеу этого есть за и против ...
первый:
+ API just manage statusCode and front(s) can manage error how it want
- API must manage dynamics error and send extra data
- Front must reformat the error (error + extra data)
others ?
второй:
+ error message can just be displayed on front without update it (but need to get the good one for the language client)
- back must manage error message for all language (if there are 10-50 or more language it's a little bit annoying)
- back end must take care of displaying message interstanding for a user (I think it's not is role)
others ?
третий:
+ error message can just be displayed on front without update it
- back end must take care of displaying message interstanding for a user (I think it's not is role)
- front must send the user's language at the session's begining and update this information if user change it
others ?
Я думаю, что третий лучше, но я не знаю.кто-то может сказать мне, что является лучшим решением и почему?
Заранее спасибо:)