getsentry / getsentry/sentry-python

Add `failed_request_status_codes` for more web frameworks

Đang mở
#3,134 2 bình luận 1 reaction 1 người được giao Được @szokeasaurusrex nhận Xem trên GitHub
Feature Python
Ngôn ngữ chính
Python
Star
2.2k
Fork
669
Merge trung bình
1 ngày 1 giờ
Pull request đã merge (30 ngày)
213

Mô tả

We started supporting `failed_request_status_code` for Starlette/FastAPI in https://github.com/getsentry/sentry-python/pull/3008. We should add the option to other web frameworks as well.

- [x] Django
- [ ] Flask
- [x] FastAPI
- [x] #3535
- [x] #3576
- [ ] Falcon
- [ ] Pyramid
- [ ] Quart
- [ ] Sanic
- [x] Starlette
- [x] [Litestar](https://github.com/getsentry/sentry-python/pull/4021)
- [ ] Tornado

Note that this might be tricky since we don't alert based on status codes in some frameworks, but rather internal exceptions happening in request handlers.

### Failed request status codes

`failed_request_status_codes` is a set of status codes. Examples:

- `{500}` will only send events on HTTP 500.
- `{400, *range(500, 600)}` will send events on HTTP 400 as well as the 5xx range.
- `{500, 503}` will send events on HTTP 500 and 503.
- `set()` (the empty set) will not send events for any HTTP status code.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.