💬Клуб Vue.js-разработчиков👤Mykyta🇺🇦@rookie_mistake💬7 ответов📅 7 января 2026 г. в 18:14

Всем привет. Подскажите пожалуйста, вопрос - касательно интернационализации и код ошибок Сейчас у...

Всем привет. Подскажите пожалуйста, вопрос - касательно интернационализации и код ошибок Сейчас у нас в проекте - есть i18n, с английским переводом (пока только так). Но когда мы делаем запрос на бекенд - бек может нам отдать как код ошибки (number), так и message (который иногда мы выводим в UI, возможно анти паттерн?) Так вот - сейчас хотят добавить еще больше языков - и стал вопрос как это хендлить на фронте? Я думал - может вообще не выводить message с ответа в UI, а всегда опираться на code который приходит в ответе - и сделать типо объект {code: t('message')} Но тогда получается нам на фронетнде всегда нужно будет знать - какие вообще кода существуют и какие могут прийти - я верно понимаю? Сейчас это реализовано тяп ляп - и всем было пофиг, но мне теперь нужно это исправить
Реклама
📢

Дигитал трафик

Канал о digital-маркетинге, трафике и росте бизнеса

@trafficisobar

Ответы7

M
Mykyta🇺🇦@rookie_mistake👍2⭐ Лучший ответ
7 янв., 18:21
ну вот предположим у нас 10 языков бекед ответил { code: 1004, message: "Invalid token, please try again". } а юзер араб и не понимает английский - я вот про что Как я вижу решение - это полагаться и опираться только на код с бекенда, забить болт на message - который они пишут - НО - всегда уточнять и знать что какой код значит - чтобы показывать правильную ошибку
👍2
Я
ян.@itisyang0
7 янв., 18:19
а показать t('some.error') исходя из message. обычный switch case не вариант? или я не правильно понял.
Можно заголовки на бэк слать с ожидаемым языком
Я
ян.@itisyang0
7 янв., 18:22
вот, самому нужно обработать уточнять ошибку и показать соответствующий сообщение с i18n
хм, а тогда они будут типо в Message сразу язык верный отображать? Но тогда локализация переходит на плечи бекенда Но спасибо за вариант
У нас для этого есть контракт с бекенбером по ошибкам, на фронте в переводах мап кодов ошибок на нужный язык
Ну если бэк настаивает на сообщениях в теле ответа - то пусть тоже и18ют