# patterned on /usr/include/sysexits.h

EX_OK         = 0
EX_GENERAL    = 1
EX_SOMEFAILED = 2    # some parts of the command succeeded, while others failed
EX_USAGE      = 64   # The command was used incorrectly (e.g. bad command line syntax)
EX_SOFTWARE   = 70   # internal software error (e.g. S3 error of unknown specificity)
EX_OSERR      = 71   # system error (e.g. out of memory)
EX_OSFILE     = 72   # OS error (e.g. invalid Python version)
EX_IOERR      = 74   # An error occurred while doing I/O on some file.
EX_TEMPFAIL   = 75   # temporary failure (S3DownloadError or similar, retry later)
EX_NOPERM     = 77   # Insufficient permissions to perform the operation on S3  
EX_CONFIG     = 78   # Configuration file error
_EX_SIGNAL    = 128
_EX_SIGINT    = 2
EX_BREAK      = _EX_SIGNAL + _EX_SIGINT # Control-C (KeyboardInterrupt raised)