fix: Avoid printing huge log when a request fails

fix #1286
pull/1287/head
Raphaël Vinot 2024-08-22 00:35:31 +02:00
parent f7ebf323c0
commit 3237a5ed7e
1 changed files with 4 additions and 1 deletions

View File

@ -3985,7 +3985,10 @@ class PyMISP:
"""Check if the response from the server is not an unexpected error""" """Check if the response from the server is not an unexpected error"""
if response.status_code >= 500: 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} 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}') raise MISPServerError(f'Error code 500:\n{response.text}')
if 400 <= response.status_code < 500: if 400 <= response.status_code < 500: