С 1.39.05.
Запуск
/usr/abills/misc/dev/error_codes_search.pl UPLOAD=1
Принцип работы
За умолчанием выбирает путь /usr/abills
Забирает все ключи в Abills/modules/*/Errors.pm
или Abills/Api/Errors/*.pm
После сбора данных начинает искать по всему коду биллинга паттерн Errors→throw_error
И на основе информации про код ошибки (про нашу систематизацию кодов ошибок почитать здесь)
И если опция LIST то после принтится JSON примерного вида:
lang_search.pl UNUSED
[ { "errmsg": "Tariff with such id already exists", "errno": "1360008", "errstr": "ERR_TARIFF_EXISTS", "module": "Internet", "type": "ADMIN" }, ... ]
Если опция UPLOAD, то при присутствии $conf{CONFLUENCE_PERSONAL_TOKEN} заливает на эту страницу