配置错误格式
默认情况下,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',
})