/* SOGoSAML2Exceptions.h (auto-generated) */

#ifndef SOGOSAML2EXCEPTIONS_H
#define SOGOSAML2EXCEPTIONS_H 1

#include <lasso/errors.h>
#import <Foundation/NSException.h>

@class NSString;

extern NSString * const LassoErrorUndefined;
extern NSString * const LassoErrorUnimplemented;
extern NSString * const LassoErrorOutOfMemory;
extern NSString * const LassoErrorCastFailed;
extern NSString * const LassoXmlErrorNodeNotFound;
extern NSString * const LassoXmlErrorNodeContentNotFound;
extern NSString * const LassoXmlErrorAttrNotFound;
extern NSString * const LassoXmlErrorAttrValueNotFound;
extern NSString * const LassoXmlErrorInvalidFile;
extern NSString * const LassoXmlErrorObjectConstructionFailed;
extern NSString * const LassoXmlErrorMissingNamespace;
extern NSString * const LassoXmlErrorSchemaInvalidFragment;
extern NSString * const LassoXmlErrorAttrValueInvalid;
extern NSString * const LassoDsErrorSignatureNotFound;
extern NSString * const LassoDsErrorInvalidSignature;
extern NSString * const LassoDsErrorSignatureTmplCreationFailed;
extern NSString * const LassoDsErrorContextCreationFailed;
extern NSString * const LassoDsErrorPublicKeyLoadFailed;
extern NSString * const LassoDsErrorPrivateKeyLoadFailed;
extern NSString * const LassoDsErrorCertificateLoadFailed;
extern NSString * const LassoDsErrorSignatureFailed;
extern NSString * const LassoDsErrorKeysMngrCreationFailed;
extern NSString * const LassoDsErrorKeysMngrInitFailed;
extern NSString * const LassoDsErrorSignatureVerificationFailed;
extern NSString * const LassoDsErrorCaCertChainLoadFailed;
extern NSString * const LassoDsErrorInvalidSigalg;
extern NSString * const LassoDsErrorDigestComputeFailed;
extern NSString * const LassoDsErrorSignatureTemplateNotFound;
extern NSString * const LassoDsErrorTooMuchReferences;
extern NSString * const LassoDsErrorInvalidReferenceForSaml;
extern NSString * const LassoDsErrorDecryptionFailed;
extern NSString * const LassoDsErrorEncryptionFailed;
extern NSString * const LassoDsErrorDecryptionFailedMissingPrivateKey;
extern NSString * const LassoServerErrorProviderNotFound;
extern NSString * const LassoServerErrorAddProviderFailed;
extern NSString * const LassoServerErrorAddProviderProtocolMismatch;
extern NSString * const LassoServerErrorSetEncryptionPrivateKeyFailed;
extern NSString * const LassoServerErrorInvalidXml;
extern NSString * const LassoServerErrorNoProviderLoaded;
extern NSString * const LassoLogoutErrorUnsupportedProfile;
extern NSString * const LassoLogoutErrorRequestDenied;
extern NSString * const LassoLogoutErrorFederationNotFound;
extern NSString * const LassoLogoutErrorUnknownPrincipal;
extern NSString * const LassoLogoutErrorPartialLogout;
extern NSString * const LassoProfileErrorInvalidQuery;
extern NSString * const LassoProfileErrorInvalidPostMsg;
extern NSString * const LassoProfileErrorInvalidSoapMsg;
extern NSString * const LassoProfileErrorMissingRequest;
extern NSString * const LassoProfileErrorInvalidHttpMethod;
extern NSString * const LassoProfileErrorInvalidProtocolprofile;
extern NSString * const LassoProfileErrorInvalidMsg;
extern NSString * const LassoProfileErrorMissingRemoteProviderid;
extern NSString * const LassoProfileErrorUnsupportedProfile;
extern NSString * const LassoProfileErrorUnknownProfileUrl;
extern NSString * const LassoProfileErrorIdentityNotFound;
extern NSString * const LassoProfileErrorFederationNotFound;
extern NSString * const LassoProfileErrorNameIdentifierNotFound;
extern NSString * const LassoProfileErrorBuildingQueryFailed;
extern NSString * const LassoProfileErrorBuildingRequestFailed;
extern NSString * const LassoProfileErrorBuildingMessageFailed;
extern NSString * const LassoProfileErrorBuildingResponseFailed;
extern NSString * const LassoProfileErrorSessionNotFound;
extern NSString * const LassoProfileErrorBadIdentityDump;
extern NSString * const LassoProfileErrorBadSessionDump;
extern NSString * const LassoProfileErrorMissingResponse;
extern NSString * const LassoProfileErrorMissingStatusCode;
extern NSString * const LassoProfileErrorMissingArtifact;
extern NSString * const LassoProfileErrorMissingResourceOffering;
extern NSString * const LassoProfileErrorMissingServiceDescription;
extern NSString * const LassoProfileErrorMissingServiceType;
extern NSString * const LassoProfileErrorMissingAssertion;
extern NSString * const LassoProfileErrorMissingSubject;
extern NSString * const LassoProfileErrorMissingNameIdentifier;
extern NSString * const LassoProfileErrorInvalidArtifact;
extern NSString * const LassoProfileErrorMissingEncryptionPrivateKey;
extern NSString * const LassoProfileErrorStatusNotSuccess;
extern NSString * const LassoProfileErrorMissingIssuer;
extern NSString * const LassoProfileErrorMissingServiceInstance;
extern NSString * const LassoProfileErrorMissingEndpointReference;
extern NSString * const LassoProfileErrorMissingEndpointReferenceAddress;
extern NSString * const LassoProfileErrorInvalidIssuer;
extern NSString * const LassoProfileErrorMissingServer;
extern NSString * const LassoProfileErrorUnknownProvider;
extern NSString * const LassoProfileErrorCannotVerifySignature;
extern NSString * const LassoProfileErrorCannotFindAProvider;
extern NSString * const LassoProfileErrorResponseDoesNotMatchRequest;
extern NSString * const LassoProfileErrorInvalidRequest;
extern NSString * const LassoProfileErrorInvalidResponse;
extern NSString * const LassoProfileErrorUnsupportedBinding;
extern NSString * const LassoProfileErrorInvalidAssertionConditions;
extern NSString * const LassoProfileErrorInvalidAssertion;
extern NSString * const LassoProfileErrorUnknownIssuer;
extern NSString * const LassoProfileErrorIssuerIsNotAnIdp;
extern NSString * const LassoProfileErrorRequestDenied;
extern NSString * const LassoProfileErrorEndpointIndexNotFound;
extern NSString * const LassoProfileErrorInvalidIdpList;
extern NSString * const LassoParamErrorBadTypeOrNullObj;
extern NSString * const LassoParamErrorInvalidValue;
extern NSString * const LassoParamErrorCheckFailed;
extern NSString * const LassoParamErrorNonInitializedObject;
extern NSString * const LassoLoginErrorFederationNotFound;
extern NSString * const LassoLoginErrorConsentNotObtained;
extern NSString * const LassoLoginErrorInvalidNameidpolicy;
extern NSString * const LassoLoginErrorRequestDenied;
extern NSString * const LassoLoginErrorInvalidSignature;
extern NSString * const LassoLoginErrorUnsignedAuthnRequest;
extern NSString * const LassoLoginErrorStatusNotSuccess;
extern NSString * const LassoLoginErrorUnknownPrincipal;
extern NSString * const LassoLoginErrorNoDefaultEndpoint;
extern NSString * const LassoLoginErrorAssertionReplay;
extern NSString * const LassoLoginErrorAssertionDoesNotMatchRequestId;
extern NSString * const LassoLoginErrorInvalidAssertionSignature;
extern NSString * const LassoDefederationErrorMissingNameIdentifier;
extern NSString * const LassoSoapErrorRedirectRequestFault;
extern NSString * const LassoSoapFaultRedirectRequest;
extern NSString * const LassoSoapErrorMissingEnvelope;
extern NSString * const LassoSoapErrorMissingHeader;
extern NSString * const LassoSoapErrorMissingBody;
extern NSString * const LassoSoapErrorMissingSoapFaultDetail;
extern NSString * const LassoNameIdentifierMappingErrorMissingTargetNamespace;
extern NSString * const LassoNameIdentifierMappingErrorForbiddenCallOnThisSide;
extern NSString * const LassoNameIdentifierMappingErrorMissingTargetIdentifier;
extern NSString * const LassoRegistryErrorKeyExists;
extern NSString * const LassoProviderErrorMissingPublicKey;
extern NSString * const LassoAssertionQueryErrorAttributeRequestAlreadyExist;
extern NSString * const LassoAssertionQueryErrorNotAnAttributeQuery;
extern NSString * const LassoXmlencErrorInvalidEncryptedData;
extern NSString * const LassoPaosErrorMissingRequest;
extern NSString * const LassoPaosErrorMissingResponse;
extern NSString * const LassoPaosErrorMissingResponseConsumerUrl;
extern NSString * const LassoEcpErrorMissingRequest;
extern NSString * const LassoEcpErrorMissingResponse;
extern NSString * const LassoEcpErrorMissingRelaystate;
extern NSString * const LassoEcpErrorMissingAuthnRequest;
extern NSString * const LassoEcpErrorMissingSamlResponse;
extern NSString * const LassoEcpErrorAssertionConsumerUrlMismatch;

@interface NSException (SOGoSAML2Extension)

+ (void) raiseSAML2Exception: (lasso_error_t) lassoError;

@end

#endif /* SOGOSAML2EXCEPTIONS_H */
