Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
А главное дать возможность / объяснить, как воспроизвести все кейсы, чтобы протестировать можно было
Читать полностью…https://jsonapi.org/format/#error-objects тут под это есть все поля
Читать полностью…Потому что текстовый код нагляднее - понимаешь сходу и не надо в доку лезть.
Читать полностью…Почему? Если у тебя есть база знаний по кодам ошибок, их описанию и способам решения, то это очень помогает поддержке. Плюс кейс выше по маппингу кода на перевод. Но код может быть и не числовым
Читать полностью…status: the HTTP status code applicable to this problem, expressed as a string value.
gspdee
Зачем переводить бек? Берешь https://jsonapi.org/format/#error-objects . Код ошибки уникально идентифицирует паттерн перевода (например xliff). В meta суешь мапу с плейсхолдерами. На клиенте определяешь язык и все для перевода уже выше описано.
Читать полностью…Для начала я бы вообще отделил ошибки от некорректного запроса
Читать полностью…Ну в принципе да, там ведь у каждого метода итак ошибки описаны быть должны.
Читать полностью…Ну кстати как вариант - использовать имя класса исключения.
Читать полностью…Кстати хорошая мысль сейчас родилась. Можно в API публиковать отдельным методом все коды ошибок и что они значат.
Читать полностью…Код ошибки это не http status, это поле error code из тела ответа
Читать полностью…Тогда ты должен переводчику дать все варианты, что у тебя в принципе может ответить бек. Иначе потом появляются фронты, у которых часть ошибок не выодится, или часть на другом языке
Читать полностью…Зачем нужен код ошибки для перевода? Где и как переводчик его использует?
Читать полностью…Я не отрицал что в ошибке надо вернуть человекочитаемое описание. Я считаю что с бека оно должно лететь на en-us
Читать полностью…Зачем она нужна, когда ты прямо там можешь написать, в чём проблема?
Читать полностью…Профит для кого? Для бекендера, который слентяйничал? А ничего что потом трудозатрат больше переводить это на всех фронтах?
Читать полностью…Бек ниче не знает про переводы. Профит. Ошибку рендерит фронт. Профит. Xliff пишут переводчики. Профит. А то начинается, в логах бека ошибки на русском, испанском, китайском...
Читать полностью…В случае с первым код не нужен, потому что ошибку обрабатывать не имеет смысла
Во втором случае код не нужен, потому что пользователю надо вывести описание
Вот чего точно не стоит делать, так это кишки имплементации отдавать. И Боже упаси стектрейсами швыряться. И с сообщениями об ошибках с авторизацией-аутентификацией тоже осторожнее
Читать полностью…Главное не забыть http status code поставить, а то 200 с json, в котором errorMsg -- особенно клёво выглядит
Читать полностью…