Skip to content

Stream errors can raise ValueError instead of GlobalRouterError #142

@saxon134

Description

@saxon134

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions