アクションメソッドのマイ経路テンプレートは、以下のようなものです質問1:エラーメッセージ
次のURLを使用して上記のエンドポイントを消費しています。私は、ブール・パラメータに文字列値を渡しています
http://localhost/api/controller?select=lskdfj
私は、次の応答を取得:
{
"Message": "The request is invalid.",
"MessageDetail": "The parameters dictionary contains a null entry for parameter 'select' of non-nullable type 'System.Boolean' for method 'int GetMethod(Boolean)' in '**ProjectName.Controllers.ControllerName**'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter."
}
代わりのプロジェクト名を示す、コントローラ名以上も我々のコードの内容であり、メッセージには詳細があり、消費者/クライアントにカスタマイズメッセージを表示したい。
これを行う方法はありますか?
質問2:
私は次のURLを使って、エンドポイント上にかかるのです。間違ったパラメータ名をつけて渡しています。
http://localhost/api/controller? selt = true
エラーをスローするのではなく、エラーをスローするのではなくselectのデフォルト値をfalseにします。
提供されたパラメータ(selt)が間違っているというエラーメッセージをクライアントに送信する方法はありますか?
ありがとう@コーディングYoshi。オプション1の場合:内部のデバッグ目的でエラーメッセージをログに記録する方法はありますか?クライアントには表示されません。 – Vicky
@vickyはい、 'Local'を使うと、サイトが展開されている同じマシンからローカルに行われたリクエストだけが詳細を見るでしょう。 – CodingYoshi