Update rest.py (#22077)

Added specific error logs for 5xx and 4xx responses, debug log for 2xx and other statuses.
This commit is contained in:
Isabella Gross Alström 2019-03-15 18:14:22 +01:00 committed by Paulus Schoutsen
parent cf69f25354
commit 9520d38288

View File

@ -139,8 +139,19 @@ class RestNotificationService(BaseNotificationService):
params=data, timeout=10, auth=self._auth, params=data, timeout=10, auth=self._auth,
verify=self._verify_ssl) verify=self._verify_ssl)
success_codes = (200, 201, 202, 203, 204, 205, 206, 207, 208, 226) if response.status_code >= 500 and response.status_code < 600:
if response.status_code not in success_codes:
_LOGGER.exception( _LOGGER.exception(
"Error sending message. Response %d: %s:", "Server error. Response %d: %s:",
response.status_code, response.reason)
elif response.status_code >= 400 and response.status_code < 500:
_LOGGER.exception(
"Client error. Response %d: %s:",
response.status_code, response.reason)
elif response.status_code >= 200 and response.status_code < 300:
_LOGGER.debug(
"Success. Response %d: %s:",
response.status_code, response.reason)
else:
_LOGGER.debug(
"Response %d: %s:",
response.status_code, response.reason) response.status_code, response.reason)