func (e Errno) Error() string { var s string if e == ErrSpecific { s = "Wrapper specific error" } else { s = C.GoString(C.sqlite3_errstr(C.int(e))) } if s == "" { return fmt.Sprintf("errno %d", int(e)) } return s }
func errorString(err Error) string { return C.GoString(C.sqlite3_errstr(C.int(err.Code))) }
// libErr reports an error originating in SQLite. The error message is obtained // from the database connection when possible, which may include some additional // information. Otherwise, the result code is translated to a generic message. func libErr(rc C.int, db *C.sqlite3) error { if db != nil && rc == C.sqlite3_errcode(db) { return &Error{int(rc), C.GoString(C.sqlite3_errmsg(db))} } return &Error{int(rc), C.GoString(C.sqlite3_errstr(rc))} }
func errorString(err ErrNo) string { return C.GoString(C.sqlite3_errstr(C.int(err))) }