170 похожих чатов

Господа, у меня тут стоит задача унифицировать все коды ошибок

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

8 ответов

20 просмотров

а все поля одинаковы? грубо говоря, строчка: номер, код, описание, и так строчка за строчкой?

я так понял тут хотят унифицировать - такой коммонс пекедж для разных статусов/ошибок

Решение шок конечно

может просто надо эти коды ошибок парсить и добавить в Set? Получите унифицированные коды

а зачем вообще CSV в этой схеме, если у вас проект и так будет подключаться как готовая зависимость, лучше уж самим один раз написать и пусть лежит

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

++ наиболее простой и удобный способ

wystan_hugh- Автор вопроса
Anton Chistyakov
< disclaimer > много букв, читать на свой страх. ...

Да, спасибо. Наверное i18n bundle еще проще. Надо просто расшарить как зависимость один текстовый файлик между проектами.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта