]>
Commit | Line | Data |
---|---|---|
7a9e5112 | 1 | package db |
2 | ||
3 | import ( | |
4 | "strings" | |
5 | ||
6 | "github.com/go-pg/pg" | |
7 | ) | |
8 | ||
9 | func PGCode(err error) string { | |
10 | if _, ok := err.(pg.Error); !ok { | |
11 | return "" | |
12 | } | |
13 | ||
14 | return err.(pg.Error).Field('C') | |
15 | } | |
16 | ||
17 | func IsDup(err error) bool { | |
18 | return PGCode(err) == "23505" | |
19 | } | |
20 | ||
21 | func IsSQLError(err error) bool { | |
22 | return strings.HasPrefix(err.Error(), "ERROR #") | |
23 | } |