JSDoc @throwsによるエラードキュメント
関数やメソッドのエラー条件、カスタムエラー型、例外階層をドキュメント化するJSDoc @throwsタグを生成します。
Advanced Patterns
詳細な説明
@throwsによるエラーのドキュメント化
@throwsタグは、関数がどのエラーをどのような条件でスローするかをドキュメント化します。これはエラーを正しく処理する必要があるAPI消費者にとって重要です。
シグネチャの例
function transferFunds(
fromAccount: string,
toAccount: string,
amount: number,
currency?: string
): TransferResult
@throwsの構文
@throws {ErrorType} このエラーが発生する条件の説明。
エラードキュメントの整理
- 可能性の高い順: 最も一般的なエラーを最初にリスト
- 具体的に: 「バリデーションに失敗した場合」より「メール形式が無効な場合」が良い
- 回復のヒントを含める: 可能な場合、エラーの修正方法を提案
- カスタムエラー型: カスタムエラークラス名を参照し、開発者が具体的にキャッチできるようにする
非同期エラー処理
非同期関数の場合、@throwsは同期的なスローとPromiseの拒否の両方をドキュメント化します。同期的にスローされるエラー(引数バリデーションなど)と拒否を引き起こすエラー(ネットワーク障害など)を明確にします。
ユースケース
金融API、認証関数、データバリデーション層、ファイルシステム操作、呼び出し元が特定のエラー回復戦略を実装する必要がある関数のドキュメント化。