From 402806b7a0c206b5e9bcf50443e7cfae16daa6a5 Mon Sep 17 00:00:00 2001 From: Dan Notestein <dan@syncad.com> Date: Thu, 5 Aug 2021 21:10:32 +0000 Subject: [PATCH] [DLN] JussiInternal errors aren't always an http request, don't try to access log_traceback parameter when no http request. Comment out Gerlock's unfinished code that would report timing of a RequestTimeoutError and a ResponseTimeoutError --- jussi/errors.py | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/jussi/errors.py b/jussi/errors.py index 64865d3..01ab0bc 100644 --- a/jussi/errors.py +++ b/jussi/errors.py @@ -127,7 +127,10 @@ class JussiInteralError(Exception): self.jsonrpc_request = jrpc_request self.jsonrpc_response = jrpc_response self.exception = exception - self.log_traceback = http_request.app.config.args.log_traceback + if http_request: + self.log_traceback = http_request.app.config.args.log_traceback + else: + self.log_traceback = False self.logger = error_logger or logger self.kwargs = kwargs @@ -271,12 +274,13 @@ class RequestTimeoutError(JsonRpcError): def to_dict(self): data = super().to_dict() - try: - timings = self.timings() - if timings: - data.update(**timings) - except Exception as e: - logger.info('error adding timing data to RequestTimeoutError', e=e) + #Apparently unfinished code, there is no timings() function, should be fixed later I guess + #try: + # timings = self.timings() + # if timings: + # data.update(**timings) + #except Exception as e: + # logger.info('error adding timing data to RequestTimeoutError', e=e) return data @@ -286,12 +290,13 @@ class ResponseTimeoutError(JsonRpcError): def to_dict(self): data = super().to_dict() - try: - timings = self.timings() - if timings: - data.update(**timings) - except Exception as e: - logger.info('error adding timing data to RequestTimeoutError', e=e) + #Apparently unfinished code, there is no timings() function, should be fixed later I guess + #try: + # timings = self.timings() + # if timings: + # data.update(**timings) + #except Exception as e: + # logger.info('error adding timing data to RequestTimeoutError', e=e) return data -- GitLab