https://github.com/vinpac/prisma-error-enum
https://github.com/vinpac/prisma-error-enum
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/vinpac/prisma-error-enum
- Owner: vinpac
- License: mit
- Created: 2021-02-14T21:07:04.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-02-03T16:22:05.000Z (over 3 years ago)
- Last Synced: 2025-04-04T23:31:58.201Z (over 1 year ago)
- Language: TypeScript
- Size: 177 KB
- Stars: 31
- Watchers: 1
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://badge.fury.io/js/prisma-error-enum)
# prisma-error-enum
A more descriptive way to detect Prisma Errors. Reference: https://www.prisma.io/docs/reference/api-reference/error-reference#error-codes
## Installation
```shell
yarn add prisma-error-enum
```
## Usage
```typescript
import { PrismaError } from 'prisma-error-enum'
const createUser = () => {
try {
return await prisma.user.create({
data: {
email,
},
})
} catch (error) {
if (
error.code === PrismaError.UniqueConstraintViolation &&
error.meta.target[0] === 'email'
) {
throw new BetterError(
'unique_email',
'This email is already registered by another user',
'email',
)
}
throw error
}
}
```