From dd02f1e032b9265c59e6c54c4a6b4e24523eda2c Mon Sep 17 00:00:00 2001 From: wert Date: Thu, 16 Apr 2020 13:50:53 +0000 Subject: [PATCH] Context state keyError Exception message for humans --- src/satosa/base.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/satosa/base.py b/src/satosa/base.py index d458293e1..fd1275aba 100644 --- a/src/satosa/base.py +++ b/src/satosa/base.py @@ -134,6 +134,12 @@ def _auth_resp_callback_func(self, context, internal_response): """ context.request = None + context_state = context.state.get(STATE_KEY) + if not context_state: + redirect_url = self.config.get("UNKNOW_ERROR_REDIRECT_PAGE") + raise SATOSAStateError(('context.state has no {}. Your session ' + 'is not valid, please start a new ' + 'Authentication request again.'.format(STATE_KEY))) internal_response.requester = context.state[STATE_KEY]["requester"] # If configured construct the user id from attribute values.