From 3237a5ed7e055ddaf485767e3e9594e99c1aee71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Vinot?= Date: Thu, 22 Aug 2024 00:35:31 +0200 Subject: [PATCH] fix: Avoid printing huge log when a request fails fix #1286 --- pymisp/api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pymisp/api.py b/pymisp/api.py index 0c94265..b497685 100644 --- a/pymisp/api.py +++ b/pymisp/api.py @@ -3985,7 +3985,10 @@ class PyMISP: """Check if the response from the server is not an unexpected error""" if response.status_code >= 500: headers_without_auth = {h_name: h_value for h_name, h_value in response.request.headers.items() if h_value != self.key} - logger.critical(everything_broken.format(headers_without_auth, response.request.body, response.text)) + if logger.level == logging.DEBUG: + logger.debug(everything_broken.format(headers_without_auth, response.request.body, response.text)) + else: + logger.critical(everything_broken.format(headers_without_auth, response.request.body, f'{response.text[:1000]}... (enable debug mode for more details)')) raise MISPServerError(f'Error code 500:\n{response.text}') if 400 <= response.status_code < 500: