res.badRequest()
このメソッドは、クライアントに 400 ("Bad Request") レスポンスを送信するために使用され、リクエストが無効であることを示します。これは通常、リクエストに無効なパラメータやヘッダーが含まれているか、アプリケーションロジックでサポートされていない処理を試みたことを意味します。
return res.badRequest();
または
return res.badRequest(data);
他の組み込みのカスタムレスポンスモジュールと同様に、このメソッドの動作はカスタマイズ可能です。
デフォルトでは、以下の動作をします。
data
を JSON として送信します。data
が提供されない場合、デフォルトのレスポンスボディ(文字列 "Bad Request"
)が送信されます。if ( req.param('amount') > 123 )
return res.badRequest(
'Transaction limit exceeded. Please try again with an amount less than $123.'
);
}
- このメソッドはターミナルです。つまり、通常、特定のリクエストに対してアプリが実行する最後のコード行となります(そのため、このドキュメント全体で
return
を使用することが推奨されています)。res.badRequest()
は(他のユーザーランドレスポンスメソッドと同様に)オーバーライドまたは変更できます。これは、api/responses/badRequest.js
で定義されたレスポンスメソッドを実行します。アプリにbadRequest.js
レスポンスメソッドが存在しない場合、Sails は暗黙的にデフォルトの動作を使用します。- このメソッドは、リクエストとともに不正なパラメータが送信されたときに、Blueprint Actions によって自動的に呼び出されます。