Документация 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 }}: не указан телефон — исправьте данные в источнике" } }