Добавить проверку перед упаковкой, не потеряв остальные шаги

Данные получены настоящими запросами через native-расширение cubrid. После наблюдений собственные учебные объекты удалены.

Результат выполнения
НаблюдениеРезультат
ЗаказЗаказ 17
ДоПринять заказ → Упаковать
После вставки на позицию 2Принять заказ → Проверить O'Reilly → Упаковать
Сохранённый списокПринять заказ → Проверить O'Reilly → Упаковать → Отправить
Недопустимый индекс 0-309
После отказаПринять заказ → Проверить O'Reilly → Упаковать → Отправить
Полученные строки и дополнительные наблюдения
{
    "before": [
        "Принять заказ",
        "Упаковать"
    ],
    "inserted": [
        "Принять заказ",
        "Проверить O'Reilly",
        "Упаковать"
    ],
    "saved": [
        "Принять заказ",
        "Проверить O'Reilly",
        "Упаковать",
        "Отправить"
    ],
    "invalid_zero": {
        "value": false,
        "code": -309,
        "facility": 1,
        "warning": true,
        "message_present": true
    },
    "after_failure": [
        "Принять заказ",
        "Проверить O'Reilly",
        "Упаковать",
        "Отправить"
    ]
}

result.json содержит те же данные; metrics.json — проверки. Реквизиты входа в эти файлы не записываются.