error_from_stream_payload casts error.code to int for status_code. If a streaming error uses a symbolic code, such as {'error': {'message': 'bad', 'code': 'rate_limit_error'}}, this raises ValueError before GlobalRouterError is constructed. Keep status_code parsing separate from symbolic error codes so streaming callers consistently receive GlobalRouterError.
File: src/globalrouter/_errors.py
Line: 69
Severity: medium
Summary: valueerror on symbolic stream error code
error_from_stream_payload casts error.code to int for status_code. If a streaming error uses a symbolic code, such as {'error': {'message': 'bad', 'code': 'rate_limit_error'}}, this raises ValueError before GlobalRouterError is constructed. Keep status_code parsing separate from symbolic error codes so streaming callers consistently receive GlobalRouterError.
File:
src/globalrouter/_errors.pyLine: 69
Severity: medium
Summary: valueerror on symbolic stream error code