В настоящее время я разрабатываю приложение для нескольких языков, используя пакет tap-i18n. Интересно, как я могу переводить ошибки.
Я могу захватить код, а затем отобразить пользовательское сообщение, которое я бы написал в файл перевода раньше.
Но я видел на this post, есть лучший способ сделать это с другим пакетом i18n.Интернационализация кодов ошибок с помощью tap-i18n
Кто-нибудь знает, есть ли способ сделать что-то вроде tap-i18n?
EDIT: Сейчас я делаю что-то вроде этого:
Meteor.call('createNewUser', newUser, function (error, ret)
{
if (!error)
displayError(TAPi18n.__('success'), TAPi18n.__('new_user_success'), TAPi18n.__('ok'), "btn-success btn-lg", "success-popup");
else
{
switch (error.error)
{
case 403:
displayError(TAPi18n.__('danger'), TAPi18n.__('new_user_already_exist'), TAPi18n.__('ok'), "btn-danger btn-lg", "danger-popup");
break;
default:
displayError(TAPi18n.__('danger'), TAPi18n.__('new_user_error'), TAPi18n.__('ok'), "btn-danger btn-lg", "danger-popup");
break;
}
}
});
Hum ... мой пост может быть немного расплывчатым. Я пытаюсь выполнить учетную запись Account.createUser и получить ошибку, например, когда имя пользователя уже выполнено. Пользователь должен быть предупрежден об этой ошибке, и я увидел на другом посту, что вы можете определить перевод кода ошибки с помощью just-i18n. –
Спасибо за трюк, это умный совет;) –
Без проблем, рад помочь :) –