]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blob - db/errors.go
initial commit
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / db / errors.go
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 }