123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- /*************************************************************************/
- /* error_list.h */
- /*************************************************************************/
- /* This file is part of: */
- /* GODOT ENGINE */
- /* https://godotengine.org */
- /*************************************************************************/
- /* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */
- /* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */
- /* */
- /* Permission is hereby granted, free of charge, to any person obtaining */
- /* a copy of this software and associated documentation files (the */
- /* "Software"), to deal in the Software without restriction, including */
- /* without limitation the rights to use, copy, modify, merge, publish, */
- /* distribute, sublicense, and/or sell copies of the Software, and to */
- /* permit persons to whom the Software is furnished to do so, subject to */
- /* the following conditions: */
- /* */
- /* The above copyright notice and this permission notice shall be */
- /* included in all copies or substantial portions of the Software. */
- /* */
- /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
- /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
- /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
- /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
- /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
- /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
- /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
- /*************************************************************************/
- #ifndef ERROR_LIST_H
- #define ERROR_LIST_H
- /** Error List. Please never compare an error against FAILED
- * Either do result != OK , or !result. This way, Error fail
- * values can be more detailed in the future.
- *
- * This is a generic error list, mainly for organizing a language of returning errors.
- */
- enum Error {
- OK,
- FAILED, ///< Generic fail error
- ERR_UNAVAILABLE, ///< What is requested is unsupported/unavailable
- ERR_UNCONFIGURED, ///< The object being used hasnt been properly set up yet
- ERR_UNAUTHORIZED, ///< Missing credentials for requested resource
- ERR_PARAMETER_RANGE_ERROR, ///< Parameter given out of range (5)
- ERR_OUT_OF_MEMORY, ///< Out of memory
- ERR_FILE_NOT_FOUND,
- ERR_FILE_BAD_DRIVE,
- ERR_FILE_BAD_PATH,
- ERR_FILE_NO_PERMISSION, // (10)
- ERR_FILE_ALREADY_IN_USE,
- ERR_FILE_CANT_OPEN,
- ERR_FILE_CANT_WRITE,
- ERR_FILE_CANT_READ,
- ERR_FILE_UNRECOGNIZED, // (15)
- ERR_FILE_CORRUPT,
- ERR_FILE_MISSING_DEPENDENCIES,
- ERR_FILE_EOF,
- ERR_CANT_OPEN, ///< Can't open a resource/socket/file
- ERR_CANT_CREATE, // (20)
- ERROR_QUERY_FAILED,
- ERR_ALREADY_IN_USE,
- ERR_LOCKED, ///< resource is locked
- ERR_TIMEOUT,
- ERR_CANT_CONNECT, // (25)
- ERR_CANT_RESOLVE,
- ERR_CONNECTION_ERROR,
- ERR_CANT_AQUIRE_RESOURCE,
- ERR_CANT_FORK,
- ERR_INVALID_DATA, ///< Data passed is invalid (30)
- ERR_INVALID_PARAMETER, ///< Parameter passed is invalid
- ERR_ALREADY_EXISTS, ///< When adding, item already exists
- ERR_DOES_NOT_EXIST, ///< When retrieving/erasing, it item does not exist
- ERR_DATABASE_CANT_READ, ///< database is full
- ERR_DATABASE_CANT_WRITE, ///< database is full (35)
- ERR_COMPILATION_FAILED,
- ERR_METHOD_NOT_FOUND,
- ERR_LINK_FAILED,
- ERR_SCRIPT_FAILED,
- ERR_CYCLIC_LINK, // (40)
- ERR_INVALID_DECLARATION,
- ERR_DUPLICATE_SYMBOL,
- ERR_PARSE_ERROR,
- ERR_BUSY,
- ERR_SKIP, // (45)
- ERR_HELP, ///< user requested help!!
- ERR_BUG, ///< a bug in the software certainly happened, due to a double check failing or unexpected behavior.
- ERR_PRINTER_ON_FIRE, /// the parallel port printer is engulfed in flames
- ERR_OMFG_THIS_IS_VERY_VERY_BAD, ///< shit happens, has never been used, though
- ERR_WTF = ERR_OMFG_THIS_IS_VERY_VERY_BAD ///< short version of the above
- };
- #endif
|