跳到主要內容

配置錯誤格式

預設情況下,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 建構函式進行格式化

此外,使用 PrismaClient errorFormat 引數來設定錯誤格式

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