package storage import ( "errors" "git.sch9.ru/new_gate/ms-tester/internal/lib" "github.com/jackc/pgerrcode" "github.com/jackc/pgx/v5/pgconn" ) func handlePgErr(err error) error { var pgErr *pgconn.PgError if !errors.As(err, &pgErr) { //storage.logger.DPanic("unexpected error from postgres", zap.String("err", err.Error())) return lib.ErrUnexpected } if pgerrcode.IsIntegrityConstraintViolation(pgErr.Code) { return errors.New("unique key violation") // FIXME } //storage.logger.DPanic("unexpected internal error from postgres", zap.String("err", err.Error())) return lib.ErrInternal }