def close(self): try: if hasattr(self.app, 'close'): return self.app.close() except Exception as e: bugsnag.auto_notify(e, severity_reason=self.SEVERITY_REASON) raise finally: bugsnag.clear_request_config()
def close(self): try: if hasattr(self.app, 'close'): return self.app.close() except Exception as e: bugsnag.auto_notify(e) raise finally: bugsnag.clear_request_config()
def process_exception(self, request, exception): try: bugsnag.auto_notify(exception) except Exception: bugsnag.logger.exception('Error in exception middleware') bugsnag.clear_request_config() return None
def process_exception(self, request, exception): try: bugsnag.auto_notify(exception) except Exception as exc: bugsnag.log("Error in exception middleware: %s" % exc) bugsnag.clear_request_config() return None
async def asgi(self, receive, send, asgi_scope): bugsnag.configure_request(asgi_scope=asgi_scope) inner = self.app(asgi_scope) try: await inner(receive, send) except Exception as exc: bugsnag.configure_request(last_frame_locals=self.get_locals(exc)) bugsnag.notify(exc) raise exc from None finally: bugsnag.clear_request_config()
def close(self): try: if hasattr(self.app, 'close'): return self.app.close() except Exception as e: bugsnag.auto_notify( e, severity_reason=self.SEVERITY_REASON ) raise finally: bugsnag.clear_request_config()
def _notify_bugsnag(self, exception): try: configure_request(context='%s %s' % (Request.method, Request.environ.get('PATH_INFO', '')), user_id=Request.remote_addr, request_data={'url': Request.url, 'headers': dict(Request.headers), 'cookies': dict(Request.cookies), 'params': dict(Request.params)}, environment_data=dict(Request.environ)) notify(exception) clear_request_config() except: pass
def handle_exception(exception, env): request = Request(env) bugsnag.configure_request( context="%s %s" % (request.method, request_path(env)), user_id=request.remote_addr, request_data={ "url": request.base_url, "headers": dict(request.headers), "cookies": dict(request.cookies), "params": dict(request.form), }, environment_data=dict(request.environ), ) bugsnag.auto_notify(exception) bugsnag.clear_request_config()
def __log_exception(sender, exception, **extra): bugsnag.configure_request( context="%s %s" % (request.method, request_path(request.environ)), user_id=request.remote_addr, request_data={ "url": request.base_url, "headers": dict(request.headers), "cookies": dict(request.cookies), "params": dict(request.form), }, session_data=dict(session), environment_data=dict(request.environ), ) bugsnag.auto_notify(exception) bugsnag.clear_request_config()
async def bugsnag_app(self, scope: Scope, receive: Receive, send: Send) -> None: bugsnag.configure_request(scope=scope) inner = self.app try: await inner(scope, receive, send) except Exception as exc: bugsnag.configure_request(frame_locals=self.get_locals(exc)) bugsnag.auto_notify(exc, severity_reason={ "type": "unhandledExceptionMiddleware", "attributes": { "framework": "Starlette" } }) raise exc from None finally: bugsnag.clear_request_config()
def process_exception(self, request, exception): try: bugsnag.auto_notify( exception, severity_reason={ "type": "unhandledExceptionMiddleware", "attributes": { "framework": "Django" } } ) except Exception: bugsnag.logger.exception("Error in exception middleware") bugsnag.clear_request_config() return None
def process_response(self, request, response): bugsnag.clear_request_config() return response