var ( _ pgError = (*pgconn.PgError)(nil) _ pgError = (*pq.Error)(nil) _ legacyPGError = (*pq.Error)(nil) )
(err error, codes ...string)
| 31 | //) |
| 32 | |
| 33 | func isErrorCode(err error, codes ...string) bool { |
| 34 | var pgErr pgError |
| 35 | if ok := errors.As(err, &pgErr); !ok { |
| 36 | var legacyErr legacyPGError |
| 37 | if ok := errors.As(err, &legacyErr); !ok { |
| 38 | return false |
| 39 | } |
| 40 | return slices.Contains(codes, legacyErr.Get('C')) |
| 41 | } |
| 42 | return slices.Contains(codes, pgErr.SQLState()) |
| 43 | } |