Отличить неверную команду от отказа среды при проверке базы

Фактические данные получены через расширение interbase и локальный Firebird. Собственные учебные базы и промежуточные резервные файлы удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Неизвестный action принятнет
Код неверного action-999
После локального отказа читается заголовокда
Проверка структуры запущенанет
Код отказа среды-924
Старый сервисный handle больше не используетсяда
Через новое подключение: Cable / Clamp3 / 0
Успешная проверка целостности заявленанет
Строки и дополнительные наблюдения
{
    "unknown_action": {
        "value": false,
        "warning": true,
        "code": -999,
        "message_present": true
    },
    "header_interval_after_invalid": 20000,
    "validation_attempt": {
        "value": false,
        "warning": true,
        "code": -924,
        "message_present": true
    },
    "validation_completed": false,
    "profile_limitation": "secondary server attachments cannot validate databases",
    "old_service_cleared": true,
    "before": [
        {
            "ID": 1,
            "TITLE": "Cable",
            "QTY": 3
        },
        {
            "ID": 2,
            "TITLE": "Clamp",
            "QTY": 0
        }
    ],
    "after": [
        {
            "ID": 1,
            "TITLE": "Cable",
            "QTY": 3
        },
        {
            "ID": 2,
            "TITLE": "Clamp",
            "QTY": 0
        }
    ]
}

Самостоятельный запуск создаёт result.json с данными и metrics.json с проверками рядом с example.php.