From 713a73606fee10754fd2b5061f3e05417bcdc05e Mon Sep 17 00:00:00 2001
From: Dariusz Kedzierski <dkedzierski@syncad.com>
Date: Mon, 19 Oct 2020 18:31:31 +0200
Subject: [PATCH] Added --log_traceback program option

Enabling this option will log traceback from exception.
---
 jussi/errors.py | 3 +--
 jussi/serve.py  | 5 +++++
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/jussi/errors.py b/jussi/errors.py
index c67f16c..64865d3 100644
--- a/jussi/errors.py
+++ b/jussi/errors.py
@@ -117,7 +117,6 @@ class JussiInteralError(Exception):
                  jrpc_request: JrpcRequest=None,
                  jrpc_response: JrpcResponse=None,
                  exception: Exception = None,
-                 log_traceback: bool = True,
                  error_logger: logging.Logger = None,
                  **kwargs) -> None:
 
@@ -128,7 +127,7 @@ class JussiInteralError(Exception):
         self.jsonrpc_request = jrpc_request
         self.jsonrpc_response = jrpc_response
         self.exception = exception
-        self.log_traceback = log_traceback
+        self.log_traceback = http_request.app.config.args.log_traceback
         self.logger = error_logger or logger
         self.kwargs = kwargs
 
diff --git a/jussi/serve.py b/jussi/serve.py
index 8a07ec3..d677aec 100644
--- a/jussi/serve.py
+++ b/jussi/serve.py
@@ -129,6 +129,11 @@ def parse_args(args: list = None):
     parser.add_argument('--statsd_url', type=str, env_var='JUSSI_STATSD_URL',
                         help='statsd://host:port',
                         default=None)
+    
+    parser.add_argument('--log_traceback', type=lambda x: bool(strtobool(x)), 
+                        env_var='JUSSI_LOG_TRACEBACK', 
+                        help='Add traceback information to error message',
+                        default=False)
 
     return parser.parse_args(args=args)
 
-- 
GitLab