Пример #1
0
 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()
Пример #3
0
 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()
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
    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
Пример #7
0
    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
Пример #8
0
 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()
Пример #9
0
 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()
Пример #10
0
 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
Пример #11
0
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()
Пример #12
0
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()
Пример #13
0
 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()
Пример #14
0
    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
Пример #15
0
    def process_response(self, request, response):
        bugsnag.clear_request_config()

        return response
Пример #16
0
    def process_response(self, request, response):
        bugsnag.clear_request_config()

        return response