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