Files
2026-01-08 01:15:07 +00:00

35 lines
577 B
Go

package db
import (
"errors"
"github.com/jackc/pgx/v5"
"github.com/jackc/pgx/v5/pgconn"
)
const (
ForeignKeyViolation = "23503"
UniqueViolation = "23505"
CheckViolation = "23514"
)
var ErrRecordNotFound = pgx.ErrNoRows
var ErrUniqueViolation = &pgconn.PgError{
Code: UniqueViolation,
}
var ErrForeignKeyViolation = &pgconn.PgError{
Code: ForeignKeyViolation,
}
var ErrCheckViolation = &pgconn.PgError{
Code: CheckViolation,
}
func ErrorCode(err error) string {
var pgErr *pgconn.PgError
if errors.As(err, &pgErr) {
return pgErr.Code
}
return ""
}