Увидеть SQL-ошибку и получить правильный каталог после исправления

Отчёт показывает фактические наблюдения программы. Если создавалась учебная таблица, её удаление проверено отдельно.

Наблюдаемый результат программы
НаблюдениеРезультат
Неизвестный столбец1054
Повтор первичного ключа1062
Исправленный каталогBOX: 5; LED: 12
Прямых попыток / ошибок2 / 1
Подготовленных попыток / ошибок1 / 1
Строки и дополнительные наблюдения
{
    "query_error": {
        "code": 1054,
        "state": "42S22",
        "type": "mysqli_sql_exception"
    },
    "statement_error": {
        "code": 1062,
        "state": "23000",
        "type": "mysqli_sql_exception"
    },
    "catalog": [
        {
            "sku": "BOX",
            "stock": "5"
        },
        {
            "sku": "LED",
            "stock": "12"
        }
    ],
    "snapshot": {
        "extension_version": "0.1.0",
        "query_attempts": 2,
        "query_failed": 1,
        "stmt_attempts": 1,
        "stmt_failed": 1,
        "tracked_connections": 1,
        "closed_connections": 0,
        "dropped_connections": 0,
        "observer_calls": 0,
        "observer_errors": 0,
        "observer_reentrant_skips": 0,
        "connections": [
            {
                "id": 1,
                "query_attempts": 2,
                "query_failed": 1,
                "stmt_attempts": 1,
                "stmt_failed": 1,
                "closed": false
            }
        ]
    }
}

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