Tôi muốn sentry/raven bỏ qua tất cả các ngoại lệ từ một chức năng nhất định hoặc mô-đun django, nhưng nhìn vào tài liệu và mã, tôi chỉ thấy một tùy chọn bỏ qua một ngoại lệ tùy chỉnh bằng cách thêm một thuộc tính bổ sung vào nó. Có cách nào để bỏ qua ngoại lệ theo tên chức năng hoặc tên mô-đun? Cảm ơn!sentry/raven với django: làm thế nào để bỏ qua một số trường hợp ngoại lệ?
7
A
Trả lời
5
Đọc qua nguồn gốc của con quạ Tôi thấy rằng nếu bạn muốn bỏ qua một trường hợp ngoại lệ nào đó bạn có thể thêm chúng vào IGNORE_EXCEPTIONS
như thế này:
RAVEN_CONFIG = {
'dsn': '...',
'IGNORE_EXCEPTIONS': ['exceptions.ZeroDivisionError', 'some.other.module.CustomException'],
...
}
Như để loại trừ các module nhất định/tập tin một cách tốt nhất có lẽ sẽ là viết khách hàng của riêng bạn và quyết định có gửi tin nhắn đến sentry hay không. Nó nghĩ bạn nên ghi đè lên phương thức send
vì nó có tất cả dữ liệu ở dạng dễ tiếp cận hơn.
Bạn có thể làm điều đó như thế này:
from raven.contrib.django.client import DjangoClient
class MyClient(DjangoClient):
def send(self, **kwargs):
'''
check if culprit (event name) should be skipped
'''
if kwargs.get('culprit', '').startswith('my.module.to.skip'):
self.logger.info('Skipping entry')
else:
return super(MyClient, self).send(**kwargs)
và sau đó thiết lập khách hàng tùy chỉnh của bạn trong settings.py
:
SENTRY_CLIENT = 'path.to.module.MyClient'
Nếu bạn muốn thực hiện các quy định phức tạp hơn cho bỏ qua có lẽ bạn nên kiểm tra những gì bạn có thể làm với dữ liệu đã cho (kwargs).
Các vấn đề liên quan
- 1. Có một lý do hợp lệ nào để bỏ qua một ngoại lệ bị bắt
- 2. Trường hợp ngoại lệ Django REST
- 3. Làm cách nào để bỏ qua một ngoại lệ?
- 4. django - bắt nhiều trường hợp ngoại lệ
- 5. Python: Làm thế nào để bỏ qua một ngoại lệ và tiến hành?
- 6. Bỏ qua ngoại lệ
- 7. Mã lỗi trong trường hợp ngoại lệ so với trường hợp ngoại lệ hierarhy
- 8. Làm thế nào để bỏ qua xử lý ngoại lệ Laravel
- 9. Bỏ qua trường hợp với difflib.get_close_matches()
- 10. Bỏ qua trường hợp với __startswith
- 11. Có thể bỏ qua trường hợp ngoại lệ JavaScript khi làm việc với WebDriver (HtmlUnit, Ruby bindings)
- 12. Làm thế nào để xử lý các trường hợp ngoại lệ cơ sở dữ liệu trong Django
- 13. Làm thế nào để làm cho trường hợp ngoại lệ ném mysqli bằng MYSQLI_REPORT_STRICT?
- 14. Làm thế nào để GROUP BY với một ngoại lệ?
- 15. Ngoại lệ trong các trường hợp ngoại lệ trong C++
- 16. Làm thế nào để bỏ qua trường hợp khi tìm kiếm một đối tượng JSON
- 17. Tránh thiếu các trường hợp ngoại lệ ngoại lệ
- 18. Xử lý ngoại lệ PL/SQL: không làm gì (bỏ qua ngoại lệ)
- 19. Bỏ qua stacktrace khi kiểm tra cho trường hợp ngoại lệ trong Junit
- 20. Làm thế nào để kết hợp khai thác gỗ với một chuỗi xử lý ngoại lệ?
- 21. Bỏ qua Ngoại lệ trong C#
- 22. Trường hợp ngoại lệ trong Yesod
- 23. Bỏ qua đặc tả ngoại lệ java ...?
- 24. Loại ngoại lệ nào để ném trong trường hợp này?
- 25. Bắt số dòng trong trường hợp ngoại lệ ruby
- 26. Làm thế nào để bỏ qua các ngoại lệ không được quan sát với async/await trong MonoTouch?
- 27. Trong ASP.NET làm thế nào để xác định/xử lý các trường hợp ngoại lệ 404?
- 28. Làm thế nào tránh ngoại lệ deserializing một mục enum không hợp lệ?
- 29. Làm thế nào để nối một số trường hợp MvcHtmlString
- 30. Bỏ qua ngoại lệ trong trình kích hoạt oracle