Webserver+3d print

Dependents:   Nucleo

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers error.h Source File

error.h

Go to the documentation of this file.
00001 /**
00002  * @file error.h
00003  * @brief Error codes description
00004  *
00005  * @section License
00006  *
00007  * Copyright (C) 2010-2017 Oryx Embedded SARL. All rights reserved.
00008  *
00009  * This program is free software; you can redistribute it and/or
00010  * modify it under the terms of the GNU General Public License
00011  * as published by the Free Software Foundation; either version 2
00012  * of the License, or (at your option) any later version.
00013  *
00014  * This program is distributed in the hope that it will be useful,
00015  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00016  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017  * GNU General Public License for more details.
00018  *
00019  * You should have received a copy of the GNU General Public License
00020  * along with this program; if not, write to the Free Software Foundation,
00021  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
00022  *
00023  * @author Oryx Embedded SARL (www.oryx-embedded.com)
00024  * @version 1.7.6
00025  **/
00026 
00027 #ifndef _ERROR_H
00028 #define _ERROR_H
00029 
00030 
00031 /**
00032  * @brief Error codes
00033  **/
00034 
00035 typedef enum
00036 {
00037    NO_ERROR = 0,                    ///<Success
00038    ERROR_FAILURE = 1,               ///<Generic error code
00039 
00040    ERROR_INVALID_PARAMETER,         ///<Invalid parameter
00041    ERROR_PARAMETER_OUT_OF_RANGE,    ///<Specified parameter is out of range
00042 
00043    ERROR_BAD_CRC,
00044    ERROR_BAD_BLOCK,
00045    ERROR_INVALID_RECIPIENT,         ///<Invalid recipient
00046    ERROR_INVALID_INTERFACE,         ///<Invalid interface
00047    ERROR_INVALID_ENDPOINT,          ///<Invalid endpoint
00048    ERROR_INVALID_ALT_SETTING,       ///<Alternate setting does not exist
00049    ERROR_UNSUPPORTED_REQUEST,       ///<Unsupported request
00050    ERROR_UNSUPPORTED_CONFIGURATION, ///<Unsupported configuration
00051    ERROR_UNSUPPORTED_FEATURE,       ///<Unsupported feature
00052    ERROR_ENDPOINT_BUSY,             ///<Endpoint already in use
00053    ERROR_USB_RESET,
00054    ERROR_ABORTED,
00055 
00056    ERROR_OUT_OF_MEMORY = 100,
00057    ERROR_OUT_OF_RESOURCES,
00058    ERROR_INVALID_REQUEST,
00059    ERROR_NOT_IMPLEMENTED,
00060    ERROR_VERSION_NOT_SUPPORTED,
00061    ERROR_INVALID_SYNTAX,
00062    ERROR_AUTHENTICATION_FAILED,
00063    ERROR_UNEXPECTED_RESPONSE,
00064    ERROR_UNEXPECTED_VALUE,
00065 
00066    ERROR_OPEN_FAILED = 200,
00067    ERROR_CONNECTION_FAILED,
00068    ERROR_CONNECTION_REFUSED,
00069    ERROR_CONNECTION_CLOSING,
00070    ERROR_CONNECTION_RESET,
00071    ERROR_NOT_CONNECTED,
00072    ERROR_ALREADY_CLOSED,
00073    ERROR_ALREADY_CONNECTED,
00074    ERROR_INVALID_SOCKET,
00075    ERROR_PROTOCOL_UNREACHABLE,
00076    ERROR_PORT_UNREACHABLE,
00077    ERROR_INVALID_FRAME,
00078    ERROR_INVALID_HEADER,
00079    ERROR_WRONG_CHECKSUM,
00080    ERROR_WRONG_IDENTIFIER,
00081    ERROR_WRONG_CLIENT_ID,
00082    ERROR_WRONG_SERVER_ID,
00083    ERROR_NO_RESPONSE,
00084    ERROR_RECEIVE_QUEUE_FULL,
00085    ERROR_TIMEOUT,
00086    ERROR_WOULD_BLOCK,
00087    ERROR_INVALID_NAME,
00088    ERROR_INVALID_OPTION,
00089    ERROR_UNEXPECTED_STATE,
00090    ERROR_INVALID_COMMAND,
00091    ERROR_INVALID_PROTOCOL,
00092    ERROR_INVALID_STATUS,
00093    ERROR_INVALID_ADDRESS,
00094    ERROR_INVALID_MESSAGE,
00095    ERROR_INVALID_KEY,
00096    ERROR_INVALID_KEY_LENGTH,
00097    ERROR_INVALID_CHARACTER,
00098    ERROR_INVALID_LENGTH,
00099    ERROR_INVALID_PADDING,
00100    ERROR_INVALID_MAC,
00101    ERROR_INVALID_TAG,
00102    ERROR_INVALID_TYPE,
00103    ERROR_INVALID_VALUE,
00104    ERROR_INVALID_CLASS,
00105    ERROR_INVALID_VERSION,
00106    ERROR_INVALID_PIN_CODE,
00107    ERROR_WRONG_LENGTH,
00108    ERROR_WRONG_TYPE,
00109    ERROR_WRONG_ENCODING,
00110    ERROR_WRONG_VALUE,
00111    ERROR_UNSUPPORTED_TYPE,
00112    ERROR_UNSUPPORTED_CIPHER_SUITE,
00113    ERROR_UNSUPPORTED_CIPHER_MODE,
00114    ERROR_UNSUPPORTED_CIPHER_ALGO,
00115    ERROR_UNSUPPORTED_KEY_EXCH_METHOD,
00116    ERROR_UNSUPPORTED_SIGNATURE_ALGO,
00117    ERROR_INVALID_SIGNATURE_ALGO,
00118    ERROR_CERTIFICATE_REQUIRED,
00119    ERROR_MESSAGE_TOO_LONG,
00120    ERROR_OUT_OF_RANGE,
00121    ERROR_MESSAGE_DISCARDED,
00122 
00123    ERROR_INVALID_PACKET,
00124    ERROR_BUFFER_EMPTY,
00125    ERROR_BUFFER_OVERFLOW,
00126 
00127    ERROR_INVALID_RESOURCE,
00128    ERROR_INVALID_PATH,
00129    ERROR_NOT_FOUND,
00130    ERROR_ACCESS_DENIED,
00131    ERROR_NOT_WRITABLE,
00132    ERROR_AUTH_REQUIRED,
00133 
00134    ERROR_TRANSMITTER_BUSY,
00135    ERROR_NO_RUNNING,
00136 
00137    ERROR_INVALID_FILE = 300,
00138    ERROR_FILE_NOT_FOUND,
00139    ERROR_FILE_OPENING_FAILED,
00140    ERROR_FILE_READING_FAILED,
00141    ERROR_END_OF_FILE,
00142    ERROR_UNEXPECTED_END_OF_FILE,
00143    ERROR_UNKNOWN_FILE_FORMAT,
00144 
00145    ERROR_INVALID_DIRECTORY,
00146    ERROR_DIRECTORY_NOT_FOUND,
00147 
00148    ERROR_FILE_SYSTEM_NOT_SUPPORTED = 400,
00149    ERROR_UNKNOWN_FILE_SYSTEM,
00150    ERROR_INVALID_FILE_SYSTEM,
00151    ERROR_INVALID_BOOT_SECTOR_SIGNATURE,
00152    ERROR_INVALID_SECTOR_SIZE,
00153    ERROR_INVALID_CLUSTER_SIZE,
00154    ERROR_INVALID_FILE_RECORD_SIZE,
00155    ERROR_INVALID_INDEX_BUFFER_SIZE,
00156    ERROR_INVALID_VOLUME_DESCRIPTOR_SIGNATURE,
00157    ERROR_INVALID_VOLUME_DESCRIPTOR,
00158    ERROR_INVALID_FILE_RECORD,
00159    ERROR_INVALID_INDEX_BUFFER,
00160    ERROR_INVALID_DATA_RUNS,
00161    ERROR_WRONG_TAG_IDENTIFIER,
00162    ERROR_WRONG_TAG_CHECKSUM,
00163    ERROR_WRONG_MAGIC_NUMBER,
00164    ERROR_WRONG_SEQUENCE_NUMBER,
00165    ERROR_DESCRIPTOR_NOT_FOUND,
00166    ERROR_ATTRIBUTE_NOT_FOUND,
00167    ERROR_RESIDENT_ATTRIBUTE,
00168    ERROR_NOT_RESIDENT_ATTRIBUTE,
00169    ERROR_INVALID_SUPER_BLOCK,
00170    ERROR_INVALID_SUPER_BLOCK_SIGNATURE,
00171    ERROR_INVALID_BLOCK_SIZE,
00172    ERROR_UNSUPPORTED_REVISION_LEVEL,
00173    ERROR_INVALID_INODE_SIZE,
00174    ERROR_INODE_NOT_FOUND,
00175 
00176    ERROR_UNEXPECTED_MESSAGE = 500,
00177 
00178    ERROR_URL_TOO_LONG,
00179    ERROR_QUERY_STRING_TOO_LONG,
00180 
00181    ERROR_NO_ADDRESS,
00182    ERROR_NO_BINDING,
00183    ERROR_NOT_ON_LINK,
00184    ERROR_USE_MULTICAST,
00185    ERROR_NAK_RECEIVED,
00186 
00187    ERROR_NO_CARRIER,
00188 
00189    ERROR_INVALID_LEVEL,
00190    ERROR_WRONG_STATE,
00191    ERROR_END_OF_STREAM,
00192    ERROR_LINK_DOWN,
00193    ERROR_INVALID_OPTION_LENGTH,
00194    ERROR_IN_PROGRESS,
00195 
00196    ERROR_NO_ACK,
00197    ERROR_INVALID_METADATA,
00198    ERROR_NOT_CONFIGURED,
00199    ERROR_NAME_RESOLUTION_FAILED,
00200    ERROR_NO_ROUTE,
00201 
00202    ERROR_WRITE_FAILED,
00203    ERROR_READ_FAILED,
00204    ERROR_UPLOAD_FAILED,
00205 
00206    ERROR_INVALID_SIGNATURE,
00207 
00208    ERROR_BAD_RECORD_MAC,
00209    ERROR_RECORD_OVERFLOW,
00210    ERROR_HANDSHAKE_FAILED,
00211    ERROR_NO_CERTIFICATE,
00212    ERROR_BAD_CERTIFICATE,
00213    ERROR_UNSUPPORTED_CERTIFICATE,
00214    ERROR_CERTIFICATE_EXPIRED,
00215    ERROR_UNKNOWN_CA,
00216    ERROR_DECODING_FAILED,
00217    ERROR_DECRYPTION_FAILED,
00218    ERROR_ILLEGAL_PARAMETER,
00219    ERROR_UNSUPPORTED_EXTENSION,
00220 
00221    ERROR_MORE_DATA_REQUIRED,
00222    ERROR_TLS_NOT_SUPPORTED,
00223    ERROR_PRNG_NOT_READY,
00224    ERROR_SERVICE_CLOSING,
00225    ERROR_INVALID_TIMESTAMP,
00226    ERROR_NO_DNS_SERVER,
00227 
00228    ERROR_OBJECT_NOT_FOUND,
00229    ERROR_INSTANCE_NOT_FOUND,
00230    ERROR_ADDRESS_NOT_FOUND,
00231 
00232    ERROR_UNKNOWN_IDENTITY,
00233    ERROR_UNKNOWN_ENGINE_ID,
00234    ERROR_UNKNOWN_USER_NAME,
00235    ERROR_UNSUPPORTED_SECURITY_LEVEL,
00236    ERROR_NOT_IN_TIME_WINDOW,
00237 
00238    ERROR_NO_MATCH,
00239    ERROR_PARTIAL_MATCH
00240 } error_t;
00241 
00242 #endif
00243