오류 코드 목록
Neat는 NeatError 및 PullError를 통해 유형 오류를 표시합니다. 각 오류는 안정적인 오류 코드, 사람이 읽을 수 있는 메시지, 그리고 가능하다면 구조화된 컨텍스트를 포함하는 GraphReport를 제공합니다.
오류 코드를 사용하여 프로그래밍 방식으로 오류를 분류합니다. 메시지는 개발자에게 표시합니다. 모든 공개 상수의 전체 집합은 pipeline/ErrorCodes.h에 있습니다.
동작 방식의 변경 사항 및 마이그레이션
진단 분류 체계는 이 제 특정 GStreamer 근본 원인을 보존합니다. 공개 메서드 서명은 변경되지 않았지만, 정확한 오류 문자열을 비교하는 코드는 수정해야 할 수 있습니다.
| 이전 매칭 | 이제 더 구체적인 코드가 반환됨 | 마이그레이션 |
|---|---|---|
런타임 GStreamer 협상 오류, 또는 misconfig.caps 또는 misconfig.media_format (형식만 호환되지 않는 경우)에 대한 미디어 코드 처리 | misconfig.media_caps | 캡 오버라이드 및 인접 노드 계약의 프레임워크 검증에 대해서만 misconfig.caps를 유지합니다. |
모든 gst_parse_launch 실패, 즉 build.plugin_missing, build.property_invalid 또는 build.pipeline_syntax 오류에 대해 build.parse_launch를 사용합니다. | 특정 빌드 코드를 처리합니다. 분류되지 않은 파서 오류의 경우 build.parse_launch를 기본값으로 사용합니다. | |
전파된 버스 오류에 대한 runtime.pull | 근본 원인 코드(예: misconfig.media_caps, io.rtsp_connection_failed 또는 resource.output_pool_exhausted) | 근본 원인 코드를 처리하고 기본 분기를 유지합니다. runtime.pull은 특정 원인이 없는 로컬 풀 오류에 대한 대체 방법으로 유지됩니다. |
문자열 리터럴을 반복해서 사용하는 대신 C++ 또는 Python 상수를 사용하세요. 최신 Neat Library 빌드에서 추가된 코드에 대해서는 항상 기본 경로를 유지하세요.