diff options
author | Frederic Peters <fpeters@entrouvert.com> | 2005-01-12 17:42:01 +0000 |
---|---|---|
committer | Frederic Peters <fpeters@entrouvert.com> | 2005-01-12 17:42:01 +0000 |
commit | 142e64189fe871c430fa194d9b149ad0a3f1a158 (patch) | |
tree | 563eb0cafea1aeda69eebd1555865a6a9d8ed870 /lasso/errors.c | |
parent | d3c7069617f3b7746bb27f339bde0c3afeeaf96c (diff) | |
download | lasso-142e64189fe871c430fa194d9b149ad0a3f1a158.tar.gz lasso-142e64189fe871c430fa194d9b149ad0a3f1a158.tar.xz lasso-142e64189fe871c430fa194d9b149ad0a3f1a158.zip |
moved errors.[ch] up; as requested.
Diffstat (limited to 'lasso/errors.c')
-rw-r--r-- | lasso/errors.c | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/lasso/errors.c b/lasso/errors.c new file mode 100644 index 00000000..d4d61ddb --- /dev/null +++ b/lasso/errors.c @@ -0,0 +1,135 @@ +/* $Id$ + * + * Lasso - A free implementation of the Liberty Alliance specifications. + * + * Copyright (C) 2004 Entr'ouvert + * http://lasso.entrouvert.org + * + * Authors: Valery Febvre <vfebvre@easter-eggs.com> + * Nicolas Clapies <nclapies@entrouvert.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include <glib/gstrfuncs.h> +#include <lasso/errors.h> + +const char* lasso_strerror(int error_code); + +const char* +lasso_strerror(int error_code) +{ + switch (error_code) { + case LASSO_XML_ERROR_NODE_NOT_FOUND: + return "Unable to get '%s' child of '%s' element."; + case LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND: + return "Unable to get content of '%s' element."; + case LASSO_XML_ERROR_ATTR_NOT_FOUND: + return "Unable to get '%s' attribute of '%s' element."; + case LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND: + return "Unable to get '%s' attribute value of '%s' element."; + case LASSO_DS_ERROR_SIGNATURE_NOT_FOUND: + return "Signature element not found in %s."; + case LASSO_DS_ERROR_INVALID_SIGNATURE: + return "The signature of %s is invalid."; + 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 %s."; + case LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED: + return "Failed to load private key %s."; + case LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED: + return "Failed to load certificate %s."; + case LASSO_DS_ERROR_SIGNATURE_FAILED: + return "Failed to sign the node %s."; + 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 of %s."; + case LASSO_DS_ERROR_INVALID_SIGALG: + return "Invalid signature algorithm."; + case LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND: + return "Signature template has not been found."; + + case LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND: + return "Failed to get LassoProvider object "\ + "with providerID %s in LassoServer object."; + case LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED: + return "Failed to add new provider."; + + case LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE: + return "Unsupported protocol profile"; + 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: + 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_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_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_LOGIN_ERROR_INVALID_NAMEIDPOLICY: + return "Invalid NameIDPolicy in lib:AuthnRequest: %s"; + + case LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER: + return "Name identifier not found in request"; + + default: + return g_strdup_printf("Undefined error code %d.", error_code); + } +} |