jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5916

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

посыл то понятен, но контекст нет.

Читать полностью…

pro.jvm

Поэтому ответ простой - никак не собираюсь.

Читать полностью…

pro.jvm

Его не должно быть в ответе. Ему место в логах.

Читать полностью…

pro.jvm

Я к тому в каком виде и о чем хотите выводить ошибки. Они же могут бы не человекочитаемы.
Как бы вы стектрейс локализовать собираетесь?)

Читать полностью…

pro.jvm

Главное не перестараться, иначе это заканчивается переносом бизнес-логики на фронт, а ее там быть, как правило, не должно.

Читать полностью…

pro.jvm

Крч про kiss не забываем

Читать полностью…

pro.jvm

Но нужно ли выводить локализованное в ответе. Еще раз на этом акцентирую) в любом случае решать вам

Читать полностью…

pro.jvm

Покопай, я решение вижу

Читать полностью…

pro.jvm

Ну и в доке тоже примеры есть

Читать полностью…

pro.jvm

Будто бы то, что тебе нужно

Читать полностью…

pro.jvm

Можно задачу свести к более общей. Как поймать исключение, если оно произошло, например чтобы его залогировать. И не сломать при этом ничего, типа того же ControllerAdvise.

Читать полностью…

pro.jvm

И локаль сервера? Или локаль клиента, которую он указал при запросе?

Читать полностью…

pro.jvm

Просто в хедер всятавить текущую локаль (язык), на котором ответ сформирован. Саму задачу как это все сделать я решил. Не выходит хедер тупо установить

Читать полностью…

pro.jvm

Тебе нужно локализованную ошибку апи возвращать? Или просто хэдер вставить в любой ответ?

Читать полностью…

pro.jvm

Тогда дебажить до победного. Сходу мало кто подскажет имхо

Читать полностью…

pro.jvm

а если это длинное сообщение, которое на мобиле будет помещаться?

Читать полностью…

pro.jvm

Ну как минимум на проде.

Читать полностью…

pro.jvm

Я склоняюсь к тому, чтобы бек не возвращал нечеловекочиаемых ошибок. И мне проще один раз на беке вывести ошибку, а на фронте ее просто ретранслировать пользователю, чем сначала делать вывод непонятно чего на фронт а потом на фронте как-то еще с этим жить... Да и внутреннюю кухню бека на фронт выводить не надо, даже если там это будет обработано, никто не отменял возможность посмотреть в консоли браузера, что там происходит, а это может использовать злоумышленник для размышления как минимум.

Читать полностью…

pro.jvm

Ну и опять же, если у тебя не один, а 3 фронта и пара мобильных приложений, то проще один раз ошибку перевести на беке, чем заниматься переводом этих ошибок на каждом из фронтов.

Читать полностью…

pro.jvm

Нужно, у меня вся информация в БД на разных языках

Читать полностью…

pro.jvm

Обычно проще на фронте обыграть, но тут тоже смотря какой кейс

Читать полностью…

pro.jvm

Понял, спасибо большое, покручу.

Читать полностью…

pro.jvm

Натыкался, им разве можно заголовки менять? Вроде только тело…

Читать полностью…

pro.jvm

Ну и гуглится много рецептов с ним

Читать полностью…

pro.jvm

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/annotation/ResponseBodyAdvice.html

Читать полностью…

pro.jvm

Не важно. И так и так уже все работает. Не могу в хедер это прокинуть. Штатно вроде он этот хедер сам не выводит.

Читать полностью…

pro.jvm

А спринг сам выставляет этот хэдер в ответе?

Читать полностью…

pro.jvm

Согласен с моими слова или наоборот? Я запутался))

Читать полностью…

pro.jvm

Немного не понял что по фактам

Читать полностью…

pro.jvm

Примерно, но не совсем так. Пишу либу для интернационализации. Да, надо.

Читать полностью…
Subscribe to a channel