From 79899b2af5cee5b1749799f1165f3373b685bd5b Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Sun, 21 Oct 2007 19:32:00 +0000 Subject: [PATCH] Add statusCodes to no IdP error. --- shibsp/handler/impl/SAMLDSSessionInitiator.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/shibsp/handler/impl/SAMLDSSessionInitiator.cpp b/shibsp/handler/impl/SAMLDSSessionInitiator.cpp index 3d95f22..ddbcd6b 100644 --- a/shibsp/handler/impl/SAMLDSSessionInitiator.cpp +++ b/shibsp/handler/impl/SAMLDSSessionInitiator.cpp @@ -89,8 +89,12 @@ pair SAMLDSSessionInitiator::run(SPRequest& request, const char* enti if (isHandler) { option = request.getParameter("SAMLDS"); - if (option && !strcmp(option,"1")) - throw saml2md::MetadataException("No identity provider was selected by user."); + if (option && !strcmp(option,"1")) { + saml2md::MetadataException ex("No identity provider was selected by user."); + ex.addProperty("statusCode", "urn:oasis:names:tc:SAML:2.0:status:Requester"); + ex.addProperty("statusCode2", "urn:oasis:names:tc:SAML:2.0:status:NoAvailableIDP"); + ex.raise(); + } option = request.getParameter("target"); if (option) -- 2.1.4