Как интернационализировать ошибки, возвращаемые API? - PullRequest
1 голос
/ 11 июля 2019

Мне интересно, как управлять ошибками в API с несколькими языками.

Я знаю, что есть несколько способов сделать это.Я обнаружил 3.

  1. Отправить код состояния на фронт (с некоторыми дополнительными данными для управления динамическими значениями, такими как: «вы можете управлять только X пользователями»)
  2. Отправить ошибки для всех языков, например:

    {
       en:"error is....",
       fr:"l'erreur est...",
       ...
    }
    
  3. отправить только одну ошибку на правильном языке

    {
       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 ? 

Я думаю, что третий лучше, но я не знаю.кто-то может сказать мне, что является лучшим решением и почему?

Заранее спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...