Skip to content

v1.1.0 - Callback Support

Latest

Choose a tag to compare

@bartTC bartTC released this 21 Nov 17:03
· 1 commit to main since this release

Added

  • Callback support: Execute custom code on errors or successful requests
    • ErrorContext dataclass providing exception, request, response, and suppression status
    • on_error callback invoked for all HTTP errors (both suppressed and raised)
    • on_success callback invoked when no error occurs
    • Support for callbacks via subclassing (define on_error/on_success methods)
    • Support for callbacks via __init__ parameters
    • Useful for integrating error tracking (Sentry), logging, and observability
  • Added integration tests demonstrating realistic usage patterns with raise_for_status()
  • Added version comparison links to CHANGELOG for easier navigation
  • Added comprehensive callback tests (8 new test cases)

Changed

  • Improved README comparison example to show realistic vanilla httpx error handling
  • Updated all documentation examples to include response.raise_for_status() calls
  • Refactored test suite to use pytest.mark.parametrize for better maintainability
  • Updated API documentation with callback usage patterns

Full Changelog: v1.0.0...v1.1.0