エラー分類の展開
このチェックリストは、Coreおよびランタイムプラグイン全体で一貫したエラーセマンティクスの展開を追跡します。
標準コード
include/pipeline/ErrorCodes.h が、信頼できる情報源です。エラーコードカタログ は、すべてのC++定数、すべてのPython ERROR_* 名、および大まかなコードから具体的なコードへの移行を文書化する必要があります。
実行スライス
- 分類構造の作成
- コーディングの構築/検証
- ランタイムプルコーディング
- グラフIOパーサー/オープンコーディング
- テスト + ドキュメント
互換性レビュー
- 既存の失敗で返される正確なコードの変更を、たとえ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を使用して再実行します。