@@ -175,7 +175,7 @@ class LoginView(SPConfigMixin, View):
175175
176176 def unknown_idp (self , request , idp ):
177177 msg = f"Error: IdP EntityID { escape (idp )} was not found in metadata"
178- logger .error (msg )
178+ logger .exception (msg )
179179 return HttpResponse (msg , status = 403 )
180180
181181 def load_sso_kwargs_scoping (self , sso_kwargs ):
@@ -358,7 +358,7 @@ def get(self, request, *args, **kwargs):
358358 ** sso_kwargs ,
359359 )
360360 except TypeError as e :
361- logger .error (f"{ _msg } : { e } " )
361+ logger .exception (f"{ _msg } : { e } " )
362362 return HttpResponse (_msg )
363363 else :
364364 http_response = HttpResponseRedirect (get_location (result ))
@@ -369,7 +369,7 @@ def get(self, request, *args, **kwargs):
369369 try :
370370 location = client .sso_location (selected_idp , binding )
371371 except TypeError as e :
372- logger .error (f"{ _msg } : { e } " )
372+ logger .exception (f"{ _msg } : { e } " )
373373 return HttpResponse (_msg )
374374
375375 session_id , request_xml = client .create_authn_request (
@@ -396,7 +396,8 @@ def get(self, request, *args, **kwargs):
396396 )
397397 except TemplateDoesNotExist as e :
398398 logger .debug (
399- f"TemplateDoesNotExist: [{ self .post_binding_form_template } ] - { e } "
399+ f"TemplateDoesNotExist: [{ self .post_binding_form_template } ] - { e } " ,
400+ exc_info = True
400401 )
401402
402403 if not http_response :
@@ -410,7 +411,7 @@ def get(self, request, *args, **kwargs):
410411 )
411412 except TypeError as e :
412413 _msg = f"Can't prepare the authentication for { selected_idp } "
413- logger .error (f"{ _msg } : { e } " )
414+ logger .exception (f"{ _msg } : { e } " )
414415 return HttpResponse (_msg )
415416 else :
416417 http_response = HttpResponse (result ["data" ])
@@ -545,7 +546,7 @@ def post(self, request, attribute_mapping=None, create_unknown_user=None):
545546 try :
546547 self .custom_validation (response )
547548 except Exception as e :
548- logger .warning (f"SAML Response validation error: { e } " )
549+ logger .warning (f"SAML Response validation error: { e } " , exc_info = True )
549550 return self .handle_acs_failure (
550551 request ,
551552 status = 400 ,
@@ -808,7 +809,7 @@ def do_logout_service(self, request, data, binding):
808809 )
809810 except StatusError as e :
810811 response = None
811- logger .warning (f"Error logging out from remote provider: { e } " )
812+ logger .warning (f"Error logging out from remote provider: { e } " , exc_info = True )
812813 state .sync ()
813814 return finish_logout (request , response )
814815
0 commit comments