{"_id":"@boredland/prisma-error-enum","_rev":"2-e22d2c6840468ca701cbfdb3dd454041","name":"@boredland/prisma-error-enum","dist-tags":{"latest":"0.2.0"},"versions":{"0.2.0":{"name":"@boredland/prisma-error-enum","version":"0.2.0","author":{"name":"Vinicius Pacheco"},"license":"MIT","_id":"@boredland/prisma-error-enum@0.2.0","maintainers":[{"name":"jonasstr","email":"jo.strassel@gmail.com"}],"dist":{"shasum":"13e5d0a31f74ccd04cb3158bbd6c44f00d3f58f0","tarball":"https://registry.npmjs.org/@boredland/prisma-error-enum/-/prisma-error-enum-0.2.0.tgz","fileCount":24,"integrity":"sha512-BcJF3dV6lzyx3BjhHrVdKR1KsDT5XC6oq8QbPzJ1ez7S5reXTu3LWX5eFwfjiJmpS/Jx8wTPuIbM3RkqBn7I8A==","signatures":[{"sig":"MEYCIQCg+nABlx1LA1mOg8mM+45pKdRmxsVyDtE7WBEJ3ilQHQIhALC/eRGrm66cXY2qz/VE0unnuG9n6dV/hAUsyu8UF3cu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180632},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/prisma-error-enum.esm.js","engines":{"node":">=10"},"gitHead":"daa692597c052aced13e9ce9e616e158470d1e33","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"jonasstr","email":"jo.strassel@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"all"},"size-limit":[{"path":"dist/prisma-error-enum.cjs.production.min.js","limit":"10 KB"},{"path":"dist/prisma-error-enum.esm.js","limit":"10 KB"}],"_npmVersion":"10.8.3","description":"![Deploy](https://github.com/vinpac/prisma-error-enum/workflows/Deploy/badge.svg) [![npm version](https://badge.fury.io/js/prisma-error-enum.svg)](https://badge.fury.io/js/prisma-error-enum) # prisma-error-enum","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/prisma-error-enum_0.2.0_1733821692238_0.21693269378587465","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2024-12-10T09:08:12.132Z","modified":"2026-01-08T09:52:50.311Z","0.2.0":"2024-12-10T09:08:12.393Z"},"author":{"name":"Vinicius Pacheco"},"license":"MIT","description":"![Deploy](https://github.com/vinpac/prisma-error-enum/workflows/Deploy/badge.svg) [![npm version](https://badge.fury.io/js/prisma-error-enum.svg)](https://badge.fury.io/js/prisma-error-enum) # prisma-error-enum","maintainers":[{"name":"jonasstr","email":"jo.strassel@gmail.com"}],"readme":"![Deploy](https://github.com/vinpac/prisma-error-enum/workflows/Deploy/badge.svg)\n[![npm version](https://badge.fury.io/js/prisma-error-enum.svg)](https://badge.fury.io/js/prisma-error-enum)\n# prisma-error-enum\n\nA more descriptive way to detect Prisma Errors. Reference: https://www.prisma.io/docs/reference/api-reference/error-reference#error-codes\n\n## Installation\n```shell\nyarn add prisma-error-enum\n```\n\n## Usage\n```typescript\nimport { PrismaError } from 'prisma-error-enum'\n\nconst createUser = () => {\n  try {\n    return await prisma.user.create({\n      data: {\n        email,\n      },\n    })\n  } catch (error) {\n    if (\n      error.code === PrismaError.UniqueConstraintViolation &&\n      error.meta.target[0] === 'email'\n    ) {\n      throw new BetterError(\n        'unique_email',\n        'This email is already registered by another user',\n        'email',\n      )\n    }\n\n    throw error\n  }\n}\n```\n","readmeFilename":"README.md"}