エラーフォーマットの設定
デフォルトでは、Prisma ClientはANSIエスケープ文字を使用して、エラーのスタックをきれいに表示し、問題を解決するための推奨事項を提供します。これはPrisma Clientをターミナルから使用する場合には非常に便利ですが、GraphQL APIのようなコンテキストでは、追加のフォーマットなしで最小限のエラーのみが必要となることがあります。
このページでは、Prisma Clientでエラーのフォーマットを構成する方法について説明します。
フォーマットレベル
エラーフォーマットレベルは3つあります。
- Pretty Error(デフォルト):色、コードの構文ハイライト、問題に対する解決策を含む拡張されたエラーメッセージを含むフルスタックトレース。
- Colorless Error:Pretty Errorと同じですが、色がありません。
- Minimal Error:未加工のエラーメッセージ。
これらの異なるエラーフォーマットレベルを設定するには、2つのオプションがあります。
- 環境変数による設定オプション
PrismaClient
コンストラクタへの設定オプションの提供
環境変数によるフォーマット
NO_COLOR
:この環境変数が指定されている場合、エラーメッセージから色が除去されます。これにより、色なしのエラーとなります。NO_COLOR
環境変数は、こちらで説明されている標準です。NODE_ENV=production
:環境変数NODE_ENV
がproduction
に設定されている場合、最小限のエラーのみが出力されます。これにより、本番環境でのログの解析が容易になります。
PrismaClient
コンストラクタによるフォーマット
または、PrismaClient
のerrorFormat
パラメータを使用してエラーフォーマットを設定します。
const prisma = new PrismaClient({
errorFormat: 'pretty',
})