Впровадження класифікації помилок
Цей перелік відстежує впровадження єдин ої семантики обробки помилок у основних компонентах і плагінах середовища виконання.
Канонічні коди
include/pipeline/ErrorCodes.h є
джерелом істини. У каталог кодів помилок має бути задокументовано кожну константу C++, кожне ім’я Python ERROR_* та процес переходу від загальних кодів до більш конкретних.
Частини коду, що виконуються.
- Створення структури таксономії.
- Створення/перевірка коду.
- Завантаження коду під час виконання (у середовищі виконання).
- Парсер/відкритий код для введення/виведення даних графа.
- Тести + документація
Перевірка сумісності.
- Розглядайте зміну точного коду, який повертається існуючою функцією у разі виникнення помилки, як зміну поведінки, що призводить до несумісності. змінюйте, навіть якщо не змінюються сигнатури C++ або Python.
- Задокументуйте відповідності між старими та новими значеннями в загальнодоступній таблиці міграції.
- Зберігайте резервні коди (
build.parse_launch,runtime.pull, іruntime.element_failed) лише для випадків, коли неможливо визначити конкретну класифікацію помилки. - Перевірте версіоновані ключі
simaai-neat-errorдля з’єднань у виробничих збірках і проаналізуйте реальні дані.GstMessageчерез Core.
Перелік пунктів для перевірки.
NeatError.report().error_codeне може бути порожнім у разі виникнення збоїв у термінальному фреймворку.PullError.codeзаповнюється під час виникнення помилок під час отримання даних у середовищі виконання.- Помилки обгортки графа містять код + контекст + підказку (без загального тексту-заміни).
- Помилки під час розбору JSON включають
offset=таnear='...'. - Негативні тести підтверджують наявність коду та стабільних фрагментів повідомлень для кожного класу таксономії.
- Документація з діагностики та документація з архітектури містить схему сортування: перегляньте
error_code. перевіртеrepro_note, перевірте діагностику шини, а потім повторіть зrepro_gst_launch.