package repository import ( "errors" "github.com/jackc/pgx/v5" "github.com/jackc/pgx/v5/pgconn" "git.sundynix.cn/Blizzard/Veyra/internal/apperror" ) func mapError(err error) error { if err == nil { return nil } if errors.Is(err, pgx.ErrNoRows) { return apperror.ErrNotFound } var pgErr *pgconn.PgError if errors.As(err, &pgErr) && pgErr.Code == "23505" { return apperror.ErrConflict } return apperror.ErrUnavailable }