Skip to content

Commit bc54a8c

Browse files
Merge pull request #766 from peppelinux/invalid_assertion
Raise InvalidAssertion exception when assertion requirements are not met
2 parents 7c86287 + 8672d10 commit bc54a8c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/saml2/response.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ class IncorrectlySigned(SAMLError):
6767
pass
6868

6969

70+
class InvalidAssertion(SAMLError):
71+
pass
72+
73+
7074
class DecryptionFailed(SAMLError):
7175
pass
7276

@@ -923,7 +927,7 @@ def parse_assertion(self, keys=None):
923927
n_assertions = len(self.response.assertion)
924928
n_assertions_enc = len(self.response.encrypted_assertion)
925929
if n_assertions != 1 and n_assertions_enc != 1 and self.assertion is None:
926-
raise Exception(
930+
raise InvalidAssertion(
927931
"Invalid number of assertions in Response: {n}".format(
928932
n=n_assertions+n_assertions_enc
929933
)

0 commit comments

Comments
 (0)