Commit f87d9beb by Vicent Marti

Change error codes from DEFINEs to an enum

parent 7cadd1f6
...@@ -35,97 +35,91 @@ ...@@ -35,97 +35,91 @@
*/ */
GIT_BEGIN_DECL GIT_BEGIN_DECL
/** Operation completed successfully. */ typedef enum {
#define GIT_SUCCESS 0 GIT_SUCCESS = 0,
GIT_ERROR = -1,
/** /** Input was not a properly formatted Git object id. */
* Operation failed, with unspecified reason. GIT_ENOTOID = -2,
* This value also serves as the base error code; all other
* error codes are subtracted from it such that all errors
* are < 0, in typical POSIX C tradition.
*/
#define GIT_ERROR -1
/** Input was not a properly formatted Git object id. */
#define GIT_ENOTOID (GIT_ERROR - 1)
/** Input does not exist in the scope searched. */ /** Input does not exist in the scope searched. */
#define GIT_ENOTFOUND (GIT_ERROR - 2) GIT_ENOTFOUND = -3,
/** Not enough space available. */ /** Not enough space available. */
#define GIT_ENOMEM (GIT_ERROR - 3) GIT_ENOMEM = -4,
/** Consult the OS error information. */ /** Consult the OS error information. */
#define GIT_EOSERR (GIT_ERROR - 4) GIT_EOSERR = -5,
/** The specified object is of invalid type */ /** The specified object is of invalid type */
#define GIT_EOBJTYPE (GIT_ERROR - 5) GIT_EOBJTYPE = -6,
/** The specified object has its data corrupted */ /** The specified repository is invalid */
#define GIT_EOBJCORRUPTED (GIT_ERROR - 6) GIT_ENOTAREPO = -7,
/** The specified repository is invalid */ /** The object type is invalid or doesn't match */
#define GIT_ENOTAREPO (GIT_ERROR - 7) GIT_EINVALIDTYPE = -8,
/** The object type is invalid or doesn't match */ /** The object cannot be written because it's missing internal data */
#define GIT_EINVALIDTYPE (GIT_ERROR - 8) GIT_EMISSINGOBJDATA = -9,
/** The object cannot be written because it's missing internal data */ /** The packfile for the ODB is corrupted */
#define GIT_EMISSINGOBJDATA (GIT_ERROR - 9) GIT_EPACKCORRUPTED = -10,
/** The packfile for the ODB is corrupted */ /** Failed to acquire or release a file lock */
#define GIT_EPACKCORRUPTED (GIT_ERROR - 10) GIT_EFLOCKFAIL = -11,
/** Failed to acquire or release a file lock */ /** The Z library failed to inflate/deflate an object's data */
#define GIT_EFLOCKFAIL (GIT_ERROR - 11) GIT_EZLIB = -12,
/** The Z library failed to inflate/deflate an object's data */ /** The queried object is currently busy */
#define GIT_EZLIB (GIT_ERROR - 12) GIT_EBUSY = -13,
/** The queried object is currently busy */ /** The index file is not backed up by an existing repository */
#define GIT_EBUSY (GIT_ERROR - 13) GIT_EBAREINDEX = -14,
/** The index file is not backed up by an existing repository */ /** The name of the reference is not valid */
#define GIT_EBAREINDEX (GIT_ERROR - 14) GIT_EINVALIDREFNAME = -15,
/** The name of the reference is not valid */ /** The specified reference has its data corrupted */
#define GIT_EINVALIDREFNAME (GIT_ERROR - 15) GIT_EREFCORRUPTED = -16,
/** The specified reference has its data corrupted */ /** The specified symbolic reference is too deeply nested */
#define GIT_EREFCORRUPTED (GIT_ERROR - 16) GIT_ETOONESTEDSYMREF = -17,
/** The specified symbolic reference is too deeply nested */ /** The pack-refs file is either corrupted or its format is not currently supported */
#define GIT_ETOONESTEDSYMREF (GIT_ERROR - 17) GIT_EPACKEDREFSCORRUPTED = -18,
/** The pack-refs file is either corrupted or its format is not currently supported */ /** The path is invalid */
#define GIT_EPACKEDREFSCORRUPTED (GIT_ERROR - 18) GIT_EINVALIDPATH = -19,
/** The path is invalid */ /** The revision walker is empty; there are no more commits left to iterate */
#define GIT_EINVALIDPATH (GIT_ERROR - 19) GIT_EREVWALKOVER = -20,
/** The revision walker is empty; there are no more commits left to iterate */ /** The state of the reference is not valid */
#define GIT_EREVWALKOVER (GIT_ERROR - 20) GIT_EINVALIDREFSTATE = -21,
/** The state of the reference is not valid */ /** This feature has not been implemented yet */
#define GIT_EINVALIDREFSTATE (GIT_ERROR - 21) GIT_ENOTIMPLEMENTED = -22,
/** This feature has not been implemented yet */ /** A reference with this name already exists */
#define GIT_ENOTIMPLEMENTED (GIT_ERROR - 22) GIT_EEXISTS = -23,
/** A reference with this name already exists */ /** The given integer literal is too large to be parsed */
#define GIT_EEXISTS (GIT_ERROR - 23) GIT_EOVERFLOW = -24,
/** The given integer literal is too large to be parsed */ /** The given literal is not a valid number */
#define GIT_EOVERFLOW (GIT_ERROR - 24) GIT_ENOTNUM = -25,
/** The given literal is not a valid number */ /** Streaming error */
#define GIT_ENOTNUM (GIT_ERROR - 25) GIT_ESTREAM = -26,
/** Streaming error */ /** invalid arguments to function */
#define GIT_ESTREAM (GIT_ERROR - 26) GIT_EINVALIDARGS = -27,
/** invalid arguments to function */ /** The specified object has its data corrupted */
#define GIT_EINVALIDARGS (GIT_ERROR - 27) GIT_EOBJCORRUPTED = -28,
} git_error;
/** /**
* Return a detailed error string with the latest error * Return a detailed error string with the latest error
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment