]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blame - db/errors.go
initial commit
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / db / errors.go
CommitLineData
7a9e5112 1package db
2
3import (
4 "strings"
5
6 "github.com/go-pg/pg"
7)
8
9func PGCode(err error) string {
10 if _, ok := err.(pg.Error); !ok {
11 return ""
12 }
13
14 return err.(pg.Error).Field('C')
15}
16
17func IsDup(err error) bool {
18 return PGCode(err) == "23505"
19}
20
21func IsSQLError(err error) bool {
22 return strings.HasPrefix(err.Error(), "ERROR #")
23}