Skip to content

Errors

Exception classes raised by the CapiscIO SDK.


Exception Hierarchy

CapiscioSecurityError (base)
├── CapiscioValidationError
├── CapiscioSignatureError
├── CapiscioRateLimitError
└── CapiscioUpstreamError

Handling Errors

from capiscio_sdk import (
    CapiscioSecurityError,
    CapiscioValidationError,
    CapiscioSignatureError,
)

try:
    claims = guard.verify_inbound(jws_token, body)
except CapiscioSignatureError as e:
    # Invalid or missing signature
    return {"error": "Authentication failed"}, 401
except CapiscioValidationError as e:
    # Request validation failed
    return {"error": f"Invalid request: {e}"}, 400
except CapiscioSecurityError as e:
    # Other security error
    return {"error": "Security error"}, 500

API Reference

capiscio_sdk.errors.CapiscioSecurityError

Bases: Exception

Base error for Capiscio security.

capiscio_sdk.errors.CapiscioValidationError

Bases: CapiscioSecurityError

Schema or protocol validation failed.

capiscio_sdk.errors.CapiscioSignatureError

Bases: CapiscioSecurityError

Signature verification failed.

capiscio_sdk.errors.CapiscioRateLimitError

Bases: CapiscioSecurityError

Rate limit exceeded.

capiscio_sdk.errors.CapiscioUpstreamError

Bases: CapiscioSecurityError

Upstream agent validation failed.