Skip to content

ccproxy.models.errors

ccproxy.models.errors

Error response models for Anthropic API compatibility.

ErrorDetail

Bases: BaseModel

Error detail information.

AnthropicError

Bases: BaseModel

Anthropic API error response format.

create_error_response

create_error_response(error_type, message, status_code=500)

Create a standardized error response.

Parameters:

Name Type Description Default
error_type str

Type of error (e.g., "invalid_request_error")

required
message str

Human-readable error message

required
status_code int

HTTP status code

500

Returns:

Type Description
tuple[dict[str, Any], int]

Tuple of (error_dict, status_code)

Source code in ccproxy/models/errors.py
def create_error_response(
    error_type: str, message: str, status_code: int = 500
) -> tuple[dict[str, Any], int]:
    """
    Create a standardized error response.

    Args:
        error_type: Type of error (e.g., "invalid_request_error")
        message: Human-readable error message
        status_code: HTTP status code

    Returns:
        Tuple of (error_dict, status_code)
    """
    error_response = AnthropicError(error=ErrorDetail(type=error_type, message=message))
    return error_response.model_dump(), status_code