現在、ノード js ライブラリを作成しています。ここで、プログラマーによる使用エラーを示すための最良のアプローチは何かという疑問を思いつきました。
たとえば、パブリック API で次の関数を取得したとします。
function doSomething(aNumber) {
// ...
}
そして、aNumber が実際に数値であることを確認する必要があります。API ユーザーがそうでないパラメーターを渡した場合、どのようなエラー処理を行うべきでしょうか。
エラーが発生した場合、ノードの慣例関数は Error オブジェクトを返す必要があります。しかし、私の場合、これはプログラマーがキャッチすべきエラーではありません。
だから私の質問は、エラーメッセージでプログラムを単純に「終了」して、APIを正しい方法で使用しなかったことをプログラマーに伝える最も適切な方法は何かということです。