github.com/cellofellow/gopkg@v0.0.0-20140722061823-eec0544a62ad/database/sqlite3/error.go (about)

     1  package sqlite3
     2  
     3  import "C"
     4  
     5  type ErrNo int
     6  
     7  // result codes from http://www.sqlite.org/c3ref/c_abort.html
     8  var (
     9  	ErrError      error = ErrNo(1)  /* SQL error or missing database */
    10  	ErrInternal   error = ErrNo(2)  /* Internal logic error in SQLite */
    11  	ErrPerm       error = ErrNo(3)  /* Access permission denied */
    12  	ErrAbort      error = ErrNo(4)  /* Callback routine requested an abort */
    13  	ErrBusy       error = ErrNo(5)  /* The database file is locked */
    14  	ErrLocked     error = ErrNo(6)  /* A table in the database is locked */
    15  	ErrNomem      error = ErrNo(7)  /* A malloc() failed */
    16  	ErrReadonly   error = ErrNo(8)  /* Attempt to write a readonly database */
    17  	ErrInterrupt  error = ErrNo(9)  /* Operation terminated by sqlite3_interrupt() */
    18  	ErrIoErr      error = ErrNo(10) /* Some kind of disk I/O error occurred */
    19  	ErrCorrupt    error = ErrNo(11) /* The database disk image is malformed */
    20  	ErrNotFound   error = ErrNo(12) /* Unknown opcode in sqlite3_file_control() */
    21  	ErrFull       error = ErrNo(13) /* Insertion failed because database is full */
    22  	ErrCantOpen   error = ErrNo(14) /* Unable to open the database file */
    23  	ErrProtocol   error = ErrNo(15) /* Database lock protocol error */
    24  	ErrEmpty      error = ErrNo(16) /* Database is empty */
    25  	ErrSchema     error = ErrNo(17) /* The database schema changed */
    26  	ErrTooBig     error = ErrNo(18) /* String or BLOB exceeds size limit */
    27  	ErrConstraint error = ErrNo(19) /* Abort due to constraint violation */
    28  	ErrMismatch   error = ErrNo(20) /* Data type mismatch */
    29  	ErrMisuse     error = ErrNo(21) /* Library used incorrectly */
    30  	ErrNoLFS      error = ErrNo(22) /* Uses OS features not supported on host */
    31  	ErrAuth       error = ErrNo(23) /* Authorization denied */
    32  	ErrFormat     error = ErrNo(24) /* Auxiliary database format error */
    33  	ErrRange      error = ErrNo(25) /* 2nd parameter to sqlite3_bind out of range */
    34  	ErrNotADB     error = ErrNo(26) /* File opened that is not a database file */
    35  	ErrNotice     error = ErrNo(27) /* Notifications from sqlite3_log() */
    36  	ErrWarning    error = ErrNo(28) /* Warnings from sqlite3_log() */
    37  )
    38  
    39  func (err ErrNo) Error() string {
    40  	return errorString(err)
    41  }