From 4c0955e02847132f74f23494d018e6aa6f4c3001 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20K=C3=BChn?= Date: Wed, 22 Jan 2025 14:36:09 +0100 Subject: [PATCH] extract error information from APEL token endpoint --- plugins/apel/src/auditor_apel_plugin/core.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/plugins/apel/src/auditor_apel_plugin/core.py b/plugins/apel/src/auditor_apel_plugin/core.py index 0eb52e43e..94f1833d6 100644 --- a/plugins/apel/src/auditor_apel_plugin/core.py +++ b/plugins/apel/src/auditor_apel_plugin/core.py @@ -466,10 +466,15 @@ def get_token(config): except requests.Timeout: logger.critical("Timeout while getting token") raise - - token = response.json()["token"] - - return token + try: + return response.json()["token"] + except KeyError: + if error_message := response.json().get("error", {}).get("message"): + raise RuntimeError( + f"could not get authentication token: {error_message} [{response.status_code} {response.reason}]" + ) + response.raise_for_status() + raise def sign_msg(config, msg):