配置错误格式化
默认情况下,Prisma Client 使用 ANSI 转义字符 来美化错误堆栈并提供有关如何解决问题的建议。虽然在从终端使用 Prisma Client 时这非常有用,但在 GraphQL API 等上下文中,您只需要最少的错误,而无需任何其他格式化。
此页面说明如何使用 Prisma Client 配置错误格式化。
格式化级别
有 3 个错误格式化级别
- **漂亮错误**(默认):包含带有颜色的完整堆栈跟踪、代码的语法高亮显示以及带有可能解决方案的扩展错误消息。
- **无色错误**:与漂亮错误相同,只是没有颜色。
- **最小错误**:原始错误消息。
为了配置这些不同的错误格式化级别,有两个选项
- 通过环境变量设置配置选项
- 向
PrismaClient
构造函数提供配置选项
通过环境变量进行格式化
NO_COLOR
:如果提供了此环境变量,则会从错误消息中删除颜色。因此,您最终会得到一个**无色错误**。NO_COLOR
环境变量是此处 描述的标准。NODE_ENV=production
:如果将环境变量NODE_ENV
设置为production
,则只会打印**最小错误**。这使得在生产环境中更容易消化日志。
通过 PrismaClient
构造函数进行格式化
或者,使用 PrismaClient
的 errorFormat
参数来设置错误格式
const prisma = new PrismaClient({
errorFormat: 'pretty',
})