github getsentry/sentry-python 2.5.0

latest releases: 2.18.0, 2.17.0, 2.16.0...
5 months ago

Various fixes & improvements

  • Allow to configure status codes to report to Sentry in Starlette and FastAPI (#3008) by @sentrivana

    By passing a new option to the FastAPI and Starlette integrations, you're now able to configure what
    status codes should be sent as events to Sentry. Here's how it works:

    from sentry_sdk.integrations.starlette import StarletteIntegration
    from sentry_sdk.integrations.fastapi import FastApiIntegration
    
    sentry_sdk.init(
        # ...
        integrations=[
            StarletteIntegration(
                failed_request_status_codes=[403, range(500, 599)],
            ),
            FastApiIntegration(
                failed_request_status_codes=[403, range(500, 599)],
            ),
        ]
    )

    failed_request_status_codes expects a list of integers or containers (objects that allow membership checks via in)
    of integers. Examples of valid failed_request_status_codes:

    • [500] will only send events on HTTP 500.
    • [400, range(500, 599)] will send events on HTTP 400 as well as the 500-599 range.
    • [500, 503] will send events on HTTP 500 and 503.

    The default is [range(500, 599)].

    See the FastAPI and Starlette integration docs for more details.

  • Support multiple keys with cache_prefixes (#3136) by @sentrivana

  • Support integer Redis keys (#3132) by @sentrivana

  • Update SDK version in CONTRIBUTING.md (#3129) by @sentrivana

  • Bump actions/checkout from 4.1.4 to 4.1.5 (#3067) by @dependabot

Don't miss a new sentry-python release

NewReleases is sending notifications on new releases.