16 lines
278 B
Go
16 lines
278 B
Go
package database
|
|
|
|
import (
|
|
"github.com/lib/pq"
|
|
)
|
|
|
|
func PGIsUniqueViolation(err error) bool {
|
|
pqErr, ok := err.(*pq.Error)
|
|
return ok && pqErr.Code == "23505"
|
|
}
|
|
|
|
func PGIsForeignKeyViolation(err error) bool {
|
|
pqErr, ok := err.(*pq.Error)
|
|
return ok && pqErr.Code == "23503"
|
|
}
|