Документация 0.4 Справочник действий
Вызвать ошибку
control.throw · Управление
Завершает шаг ошибкой с кодом UserThrow
Завершает шаг ошибкой с вашим текстом и кодом UserThrow. Применяется, когда процесс сам обнаружил проблему:
неожиданный результат, неверные данные заявки, пустой файл. Без перехвата процесс останавливается с этим сообщением;
внутри control.tryCatch управление переходит в ветку „Catch“.
Свойства #
| Свойство | Имя в файле | Значение | Обязательное | По умолчанию | Описание |
|---|---|---|---|---|---|
| Сообщение | message |
текст | да | — |
Результат #
Действие не возвращает значений.
Как работает #
- Сообщение (
message) — текст ошибки; значения подставляются через{{ }}:Неверная сумма: {{ total }}. Пишите так, чтобы оператор понял, что исправить. - В очереди такую ошибку обычно отмечают как бизнес-ошибку (
errorType: business): повтор не поможет, нужны правильные данные — см.orch.queueSetResult.
Ошибки #
| Код | Когда |
|---|---|
UserThrow |
Всегда — это и есть назначение шага |
ExpressionError |
Ошибка в {{ }} сообщения |
Пример #
{ "type": "control.throw", "props": { "message": "Заявка {{ item.reference }}: не указан телефон — исправьте данные в источнике" } }