Errors
.errExit-коды приложения с группировкой по секциям. На выходе — Dart enum (или эквивалент) с константами.
Шпаргалка по синтаксису
Файл для генерации Ошибок приложения: EXIT_CODE
Формат файла
<Пустая строка> - игнорируется
// Комментарий - начиная с // до конца строки
[%SECTION_NAME% = %startCode%] - Создание секции ошибок
%SECTION_NAME% - Название секции - Данный идентификатор будет преведен вверхний регистр и является префиксом к ошибкам секции
= %startCode% - [Не обязательно] - Указывается стартовый код выхода6 для первой ощибки берется текущий код, для всех следующих +1 (по умолчанию 100)
%ERROR_NAME% = %ERROR_CODE% // %comment%
%ERROR_NAME% - Текстовая константа - название кода ошибки
= %ERROR_CODE% - [Не обязательно] - Указывыает цифровой код ошибки 0+ (если не указано - берется код указанный для сессии или +1 к предыдущему, если задан - жестко задается, следующий будет - этот указанный + 1)
По умолчанию будет добавлена основная секция
[Main = 0]
NONE = 0 // LibApp.ErrorsApp.NONE
WRONG_ARGS = 1 // LibApp.ErrorsApp.WRONG_ARGS
ERROR_CONFIGURATION = 2 // LibApp.ErrorsApp.ERROR_CONFIGURATION
UNKNOWN_ACTION = 3 // LibApp.ErrorsApp.UNKNOWN_ACTION
UNKNOWN_ERROR = 4 // LibApp.ErrorsApp.UNKNOWN_ERROR
PROCESS_EXISTS = 5 // LibApp.ErrorsApp.PROCESS_EXISTS
Источник DSL
Результат
Нажми Сгенерировать, чтобы отправить DSL на Dart-sidecar и получить сгенерированные файлы.
WS-лог