跳至主要内容

配置错误格式

默认情况下,Prisma Client 使用ANSI 转义字符来美化打印错误堆栈并提供如何修复问题的建议。虽然这在使用 Prisma Client 命令行时非常有用,但在像 GraphQL API 这样的上下文中,您只希望得到没有额外格式化的最简化错误。

本页解释了如何使用 Prisma Client 配置错误格式化。

格式化级别

共有 3 种错误格式化级别

  1. 漂亮错误(默认):包括带有颜色的完整堆栈跟踪、代码的语法高亮显示以及带有问题可能解决方案的扩展错误消息。
  2. 无色错误:与漂亮错误相同,只是没有颜色。
  3. 极简错误:原始错误消息。

为了配置这些不同的错误格式化级别,有两种选择

  • 通过环境变量设置配置选项
  • PrismaClient 构造函数提供配置选项

通过环境变量进行格式化

  • NO_COLOR:如果提供了此环境变量,错误消息中的颜色将被去除。因此,您将得到一个无色错误NO_COLOR 环境变量是一个标准,在此有描述。
  • NODE_ENV=production:如果环境变量 NODE_ENV 设置为 production,将只打印极简错误。这使得在生产环境中更容易消化日志。

通过 PrismaClient 构造函数进行格式化

或者,使用 PrismaClienterrorFormat 参数设置错误格式

const prisma = new PrismaClient({
errorFormat: 'pretty',
})
© . This site is unofficial and not affiliated with Prisma Data, Inc.