From f19a1ba69d442447e80703da3d77e120dadff0ff Mon Sep 17 00:00:00 2001 From: derrod Date: Tue, 13 Dec 2022 17:01:15 +0100 Subject: [PATCH] [api] Log 4XX login responses without 'error' property --- legendary/api/egs.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/legendary/api/egs.py b/legendary/api/egs.py index b390cc0..ad23ff2 100644 --- a/legendary/api/egs.py +++ b/legendary/api/egs.py @@ -124,6 +124,9 @@ class EPCAPI: if 'error' in j: self.log.warning(f'Login to EGS API failed with errorCode: {j["errorCode"]}') raise InvalidCredentialsError(j['errorCode']) + elif r.status_code >= 400: + self.log.error(f'EGS API responded with status {r.status_code} but no error in response: {j}') + raise InvalidCredentialsError('Unknown error') self.session.headers['Authorization'] = f'bearer {j["access_token"]}' # only set user info when using non-anonymous login