-
Notifications
You must be signed in to change notification settings - Fork 0
/
errors-map.go
41 lines (27 loc) · 1.16 KB
/
errors-map.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package sqliteconv
import (
"github.com/kucjac/uni-db"
"github.com/mattn/go-sqlite3"
)
var defaultSQLiteErrorMap map[interface{}]unidb.Error = map[interface{}]unidb.Error{
sqlite3.ErrWarning: unidb.ErrWarning,
sqlite3.ErrNotFound: unidb.ErrNoResult,
sqlite3.ErrCantOpen: unidb.ErrConnExc,
sqlite3.ErrNotADB: unidb.ErrConnExc,
sqlite3.ErrMismatch: unidb.ErrDataException,
sqlite3.ErrConstraint: unidb.ErrIntegrConstViolation,
sqlite3.ErrConstraintCheck: unidb.ErrCheckViolation,
sqlite3.ErrConstraintForeignKey: unidb.ErrForeignKeyViolation,
sqlite3.ErrConstraintUnique: unidb.ErrUniqueViolation,
sqlite3.ErrConstraintNotNull: unidb.ErrNotNullViolation,
sqlite3.ErrConstraintPrimaryKey: unidb.ErrUniqueViolation,
sqlite3.ErrProtocol: unidb.ErrInvalidTransState,
sqlite3.ErrRange: unidb.ErrInvalidSyntax,
sqlite3.ErrError: unidb.ErrInvalidSyntax,
sqlite3.ErrAuth: unidb.ErrInvalidAuthorization,
sqlite3.ErrPerm: unidb.ErrInsufficientPrivilege,
sqlite3.ErrFull: unidb.ErrInsufficientResources,
sqlite3.ErrTooBig: unidb.ErrProgramLimitExceeded,
sqlite3.ErrNoLFS: unidb.ErrSystemError,
sqlite3.ErrInternal: unidb.ErrInternalError,
}