diff options
| author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2008-05-30 11:17:57 +0000 |
|---|---|---|
| committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2008-05-30 11:17:57 +0000 |
| commit | 497294e8d03a4440d63fc5773e3e5eb92a1fd052 (patch) | |
| tree | 1233a4fa4d2eb51f7532f442a60c3dcbdcebc6e0 /lasso/errors.c | |
| parent | 4dacc4661d664d4d53363271c236160dddc9bdae (diff) | |
| download | lasso-497294e8d03a4440d63fc5773e3e5eb92a1fd052.tar.gz lasso-497294e8d03a4440d63fc5773e3e5eb92a1fd052.tar.xz lasso-497294e8d03a4440d63fc5773e3e5eb92a1fd052.zip | |
* Move error message inside comments in lasso/errors.h
* Add a script to autogenerate lasso/errors.c from errors.h
* Update errors.c
* Add a target to Makefile.am to create errors.c
Diffstat (limited to 'lasso/errors.c')
| -rw-r--r-- | lasso/errors.c | 425 |
1 files changed, 279 insertions, 146 deletions
diff --git a/lasso/errors.c b/lasso/errors.c index 5f5b89fd..cc8fe954 100644 --- a/lasso/errors.c +++ b/lasso/errors.c @@ -31,201 +31,334 @@ const char* lasso_strerror(int error_code) { switch (error_code) { - case LASSO_ERROR_UNDEFINED: - return "Undefined error case"; - case LASSO_ERROR_UNIMPLEMENTED: - return "Unimplemented part of Lasso"; - case LASSO_XML_ERROR_NODE_NOT_FOUND: - return "Unable to get child of element."; - case LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND: - return "Unable to get content of element."; - case LASSO_XML_ERROR_ATTR_NOT_FOUND: - return "Unable to get attribute of element."; - case LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND: - return "Unable to get attribute value of element."; - case LASSO_XML_ERROR_INVALID_FILE: - return "Invalid XML file"; + case LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST: + return "LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST"; + + case LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER: + return "Name identifier not found in request"; + + case LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE: + return "Failed to build Endpoint Reference"; + + case LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE: + return "Missing requested service"; + + case LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED: + return "Service metadata association failed"; + + case LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED: + return "Service metadata registration failed"; + + case LASSO_DST_ERROR_MISSING_SERVICE_DATA: + return "Missing service data"; + + case LASSO_DST_ERROR_MODIFY_FAILED: + return "Modify failed"; + + case LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED: + return "Modify partially failed : some items were correctly processed"; + + case LASSO_DST_ERROR_NEW_DATA_MISSING: + return "Missing new data"; + + case LASSO_DST_ERROR_QUERY_FAILED: + return "Query failed"; + + case LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED: + return "Query partially failed : some items were correctly processed"; + + case LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED: + return "LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED"; - case LASSO_DS_ERROR_SIGNATURE_NOT_FOUND: - return "Signature element not found."; - case LASSO_DS_ERROR_INVALID_SIGNATURE: - return "Invalid signature."; - case LASSO_DS_ERROR_CONTEXT_CREATION_FAILED: - return "Failed to create signature context."; - case LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED: - return "Failed to load public key."; - case LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED: - return "Failed to load private key."; case LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED: return "Failed to load certificate."; - case LASSO_DS_ERROR_SIGNATURE_FAILED: - return "Failed to sign the node."; + + case LASSO_DS_ERROR_CONTEXT_CREATION_FAILED: + return "Failed to create signature context."; + + case LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED: + return "LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED"; + + case LASSO_DS_ERROR_INVALID_SIGALG: + return "Invalid signature algorithm."; + + case LASSO_DS_ERROR_INVALID_SIGNATURE: + return "Invalid signature."; + case LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED: return "Failed to create keys manager."; + case LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED: return "Failed to initialize keys manager."; - case LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED: - return "Failed to verify signature."; - case LASSO_DS_ERROR_INVALID_SIGALG: - return "Invalid signature algorithm."; + + case LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED: + return "Failed to load private key."; + + case LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED: + return "Failed to load public key."; + + case LASSO_DS_ERROR_SIGNATURE_FAILED: + return "Failed to sign the node."; + + case LASSO_DS_ERROR_SIGNATURE_NOT_FOUND: + return "Signature element not found."; + case LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND: return "Signature template has not been found."; - case LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND: - return "ProviderID unknown to LassoServer."; - case LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED: - return "Failed to add new provider."; - case LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH: - return "Failed to add new provider (protocol mismatch)."; - case LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED: - return "Failed to load encryption private key."; + case LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED: + return "LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED"; + + case LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED: + return "Failed to verify signature."; + + case LASSO_ERROR_UNDEFINED: + return "Undefined error case"; + + case LASSO_ERROR_UNIMPLEMENTED: + return "Unimplemented part of Lasso"; + + case LASSO_LOGIN_ERROR_ASSERTION_REPLAY: + return "Assertion replay"; + + case LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED: + return "LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED"; + + case LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND: + return "Federation not found on login"; + + case LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY: + return "Invalid NameIDPolicy in lib:AuthnRequest"; + + case LASSO_LOGIN_ERROR_INVALID_SIGNATURE: + return "LASSO_LOGIN_ERROR_INVALID_SIGNATURE"; + + case LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT: + return "No default endpoint"; + + case LASSO_LOGIN_ERROR_REQUEST_DENIED: + return "Request denied"; + + case LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS: + return "Status code is not success"; + + case LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL: + return "Unknown principal"; + + case LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST: + return "LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST"; - case LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE: - return "Unsupported protocol profile"; - case LASSO_LOGOUT_ERROR_REQUEST_DENIED: - return "Request denied by identity provider"; case LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND: return "Federation not found on logout"; + + case LASSO_LOGOUT_ERROR_REQUEST_DENIED: + return "Request denied by identity provider"; + case LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL: return "Unknown principal on logout"; - case LASSO_PROFILE_ERROR_INVALID_QUERY: - return "Invalid URL query"; - case LASSO_PROFILE_ERROR_INVALID_POST_MSG: - return "Invalid POST message"; - case LASSO_PROFILE_ERROR_INVALID_SOAP_MSG: - return "Invalid SOAP message"; - case LASSO_PROFILE_ERROR_MISSING_REQUEST: - return "Missing request"; - case LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD: - return "Invalid HTTP method"; - case LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE: - return "Invalid protocol profile"; - case LASSO_PROFILE_ERROR_INVALID_MSG: - return "Invalid message"; - case LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID: - return "ProviderID not found"; - case LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE: + case LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE: return "Unsupported protocol profile"; - case LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL: - return "Unable to find Profile URL in metadata"; - case LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND: - return "Identity not found"; - case LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND: - return "Federation not found"; - case LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND: - return "Name identifier not found"; + + case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE: + return "LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE"; + + case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER: + return "LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER"; + + case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE: + return "Target name space not found"; + + case LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ: + return "An object type provided as parameter"; + + case LASSO_PARAM_ERROR_CHECK_FAILED: + return "The error return location should be"; + + case LASSO_PARAM_ERROR_INVALID_VALUE: + return "A parameter value is invalid."; + + case LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT: + return "LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT"; + + case LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP: + return "Failed to create identity from dump"; + + case LASSO_PROFILE_ERROR_BAD_SESSION_DUMP: + return "Failed to create session from dump"; + + case LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED: + return "Error building request message"; + case LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED: return "Error building request QUERY url"; + case LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED: return "Error building request object"; - case LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED: - return "Error building request message"; + case LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED: return "Error building response object"; - case LASSO_PROFILE_ERROR_SESSION_NOT_FOUND: - return "Session not found"; - case LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP: - return "Failed to create identity from dump"; - case LASSO_PROFILE_ERROR_BAD_SESSION_DUMP: - return "Failed to create session from dump"; - case LASSO_PROFILE_ERROR_MISSING_RESPONSE: - return "Missing response"; - case LASSO_PROFILE_ERROR_MISSING_STATUS_CODE: - return "Missing status code"; + + case LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND: + return "Federation not found"; + + case LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND: + return "Identity not found"; + + case LASSO_PROFILE_ERROR_INVALID_ARTIFACT: + return "Invalid artifact"; + + case LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD: + return "Invalid HTTP method"; + + case LASSO_PROFILE_ERROR_INVALID_MSG: + return "Invalid message"; + + case LASSO_PROFILE_ERROR_INVALID_POST_MSG: + return "Invalid POST message"; + + case LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE: + return "Invalid protocol profile"; + + case LASSO_PROFILE_ERROR_INVALID_QUERY: + return "Invalid URL query"; + + case LASSO_PROFILE_ERROR_INVALID_SOAP_MSG: + return "Invalid SOAP message"; + case LASSO_PROFILE_ERROR_MISSING_ARTIFACT: return "Missing SAML artifact"; + + case LASSO_PROFILE_ERROR_MISSING_ASSERTION: + return "Missing assertion"; + + case LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY: + return "Found an encrypted element but encryption private key is not set"; + + case LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE: + return "Missing endpoint reference"; + + case LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS: + return "Missing endpoint reference address"; + + case LASSO_PROFILE_ERROR_MISSING_ISSUER: + return "Missing issuer"; + + case LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER: + return "Missing name identifier"; + + case LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID: + return "ProviderID not found"; + + case LASSO_PROFILE_ERROR_MISSING_REQUEST: + return "Missing request"; + case LASSO_PROFILE_ERROR_MISSING_RESOURCE_OFFERING: return "Missing ressource offering"; + + case LASSO_PROFILE_ERROR_MISSING_RESPONSE: + return "Missing response"; + case LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION: return "Missing service description"; + + case LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE: + return "Missing service instance"; + case LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE: return "Missing service type"; - case LASSO_PROFILE_ERROR_MISSING_ASSERTION: - return "Missing assertion"; + + case LASSO_PROFILE_ERROR_MISSING_STATUS_CODE: + return "Missing status code"; + case LASSO_PROFILE_ERROR_MISSING_SUBJECT: return "Missing subject"; - case LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER: - return "Missing name identifier"; - case LASSO_PROFILE_ERROR_INVALID_ARTIFACT: - return "Invalid artifact"; - case LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY: - return "Found an encrypted element but encryption private key is not set"; + + case LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND: + return "Name identifier not found"; + + case LASSO_PROFILE_ERROR_SESSION_NOT_FOUND: + return "Session not found"; + case LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS: return "Status code is not success"; - case LASSO_PROFILE_ERROR_MISSING_ISSUER: - return "Missing issuer"; - case LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE: - return "Missing service instance"; - case LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE: - return "Missing endpoint reference"; - case LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS: - return "Missing endpoint reference address"; - case LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ: - return "An object type provided as parameter "\ - "is invalid or object is NULL."; - case LASSO_PARAM_ERROR_INVALID_VALUE: - return "A parameter value is invalid."; - case LASSO_PARAM_ERROR_CHECK_FAILED: - return "The error return location should be "\ - "either NULL or contains a NULL error."; + case LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL: + return "Unable to find Profile URL in metadata"; - case LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY: - return "Invalid NameIDPolicy in lib:AuthnRequest"; + case LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE: + return "Unsupported protocol profile"; - case LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER: - return "Name identifier not found in request"; - case LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL: - return "Unknown principal"; - case LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND: - return "Federation not found on login"; - case LASSO_LOGIN_ERROR_REQUEST_DENIED: - return "Request denied"; - case LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT: - return "No default endpoint"; - case LASSO_LOGIN_ERROR_ASSERTION_REPLAY: - return "Assertion replay"; - case LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS: - return "Status code is not success"; + case LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED: + return "Failed to add new provider."; + + case LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH: + return "Failed to add new provider (protocol mismatch)."; + + case LASSO_SERVER_ERROR_INVALID_XML: + return "LASSO_SERVER_ERROR_INVALID_XML"; + + case LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND: + return "ProviderID unknown to LassoServer."; + + case LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED: + return "Failed to load encryption private key."; + + case LASSO_SOAP_ERROR_MISSING_BODY: + return "Missing SOAP body"; - case LASSO_SOAP_FAULT_REDIRECT_REQUEST: - return "Redirect request from Attribute Provider"; case LASSO_SOAP_ERROR_MISSING_ENVELOPE: return "Missing SOAP envelope"; + case LASSO_SOAP_ERROR_MISSING_HEADER: return "Missing SOAP header"; - case LASSO_SOAP_ERROR_MISSING_BODY: - return "Missing SOAP body"; + case LASSO_SOAP_ERROR_MISSING_SOAP_FAULT_DETAIL: return "Missing SOAP fault detail"; - case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE: - return "Target name space not found"; + case LASSO_SOAP_FAULT_REDIRECT_REQUEST: + return "Redirect request from Attribute Provider"; - case LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED: - return "Service metadata registration failed"; - case LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED: - return "Service metadata association failed"; - case LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE: - return "Missing requested service"; - case LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE: - return "Failed to build Endpoint Reference"; + case LASSO_WSF_PROFILE_ERROR_MISSING_ASSERTION_ID: + return "AssertionID attribute is missing"; - case LASSO_DST_ERROR_MISSING_SERVICE_DATA: - return "Missing service data"; - case LASSO_DST_ERROR_QUERY_FAILED: - return "Query failed"; - case LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED: - return "Query partially failed : some items were correctly processed"; - case LASSO_DST_ERROR_MODIFY_FAILED: - return "Modify failed"; - case LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED: - return "Modify partially failed : some items were correctly processed"; - case LASSO_DST_ERROR_NEW_DATA_MISSING: - return "Missing new data"; + case LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION: + return "LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION"; + + case LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT: + return "LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT"; + + case LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY: + return "LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY"; + + case LASSO_WSF_PROFILE_ERROR_SOAP_FAULT: + return "LASSO_WSF_PROFILE_ERROR_SOAP_FAULT"; + + case LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM: + return "LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM"; + + case LASSO_XML_ERROR_ATTR_NOT_FOUND: + return "Unable to get attribute of element."; + + case LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND: + return "Unable to get attribute value of element."; + + case LASSO_XML_ERROR_INVALID_FILE: + return "Invalid XML file"; + + case LASSO_XML_ERROR_MISSING_NAMESPACE: + return "LASSO_XML_ERROR_MISSING_NAMESPACE"; + + case LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND: + return "Unable to get content of element."; + + case LASSO_XML_ERROR_NODE_NOT_FOUND: + return "Unable to get child of element."; + + case LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED: + return "LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED"; default: - return "Error"; + return "Unknown LASSO_ERROR, you should regenerate errors.c"; } } |
