по всем сервисам. я вот думаю создать проект, в котором по csv файлу с кодами ошибок и их переводами будут генериться джава классы. Какой мавен плагин лучше использовать и это вообще норм подход?
а все поля одинаковы? грубо говоря, строчка: номер, код, описание, и так строчка за строчкой?
я так понял тут хотят унифицировать - такой коммонс пекедж для разных статусов/ошибок
Решение шок конечно
может просто надо эти коды ошибок парсить и добавить в Set? Получите унифицированные коды
а зачем вообще CSV в этой схеме, если у вас проект и так будет подключаться как готовая зависимость, лучше уж самим один раз написать и пусть лежит
< disclaimer > много букв, читать на свой страх. </disclaimer> Унифицировать всё по всему - как задача одному человеку звучит как подозрительный подход, конечно. В промышленном коде. Если проект учебный или маленький для самозанятого - почему нет. Этой инфы не хватает. А так подходов море: - если просто код ошибки и перевод её - имхо можно глянуть и java.util.Properties(load/getProperty)или i18n бандлы. Ключ - код, значение - текст ошибки. Можно отдать tech writer-ам. Формат файла текстовый, как и хотели. В коде - один класс exception-а, с кодом ошибки. В нужный момент запрашивается перевод ( Properties - один язык, i18n - много). Раз уж модель : ошибка/код-ошибки/перевод. - если нужна иерархия exception-ов, генеримая классом - надо генерить чем-то своим(afaik). Но, совместимость между иерархиями по разным версиям текстового файла + совместимость с кодом, который использовал предыдущую иерархию - это хорошая интересная задача. ) - если учёбное задание - лучше спросить преподавателя или ментора ;) ------ - да, ансамблирование всякое(микросервис, генерящий по коду ошибки перевод) - тоже хорошая тема, но для промышленного распределённого проекта. Для маленького - как писали коллеги - enum ( если только dev-ы ), property-file или i18n ( если пользователь видит ) и доступ через фасад.
++ наиболее простой и удобный способ
Да, спасибо. Наверное i18n bundle еще проще. Надо просто расшарить как зависимость один текстовый файлик между проектами.
Обсуждают сегодня