Отклонить повторный заказ и сохранить исходные данные

Ответы получены от MySQL через X Protocol. Созданные программой учебные объекты после чтения удалены.

Наблюдаемый результат программы
НаблюдениеРезультат
Команда отправленада
Ответ сообщает успехнет
Код отказа1062
SQLSTATE23000
Успешных callback завершения0
Сохранённых заказов ORDER-A1
Исходная сумма сохранена12.34
Следующий запрос выполненда
Строки и дополнительные наблюдения
{
    "callback_outcome": {
        "sent": true,
        "reads": [
            {
                "method": "getResult",
                "value": false
            }
        ],
        "has_more": [
            false
        ],
        "context": {
            "events": [
                "error"
            ],
            "rows": [],
            "warnings": [],
            "errors": [
                {
                    "same_context": true,
                    "code": 1062,
                    "sqlstate": "23000",
                    "message": "Duplicate entry 'ORDER-A' for key 'mysql145_rejected_orders_026d493879a3.order_ref'"
                }
            ],
            "ends": [],
            "ok_calls": []
        }
    },
    "saved_rows": [
        {
            "order_ref": "ORDER-A",
            "amount": "12.34"
        }
    ],
    "control": {
        "ready": 1
    },
    "attempted": {
        "order_ref": "ORDER-A",
        "amount": "99.99"
    }
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.