diff --git a/jussi/errors.py b/jussi/errors.py index 2bd714ba29327ece96ae427b2cf36560637de3c6..64865d30eab9b0a18ffb419a24ba823a2d8bb0dd 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 = False, 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 8a07ec3cb8b97250f9a5e5145ce4834d2209c71d..d677aecffa9ae0832d1ae6c063447cdc5e6a270d 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)