![](/img/trans.png)
[英]How to return BadRequest response with custom error model? WEB API 2
[英]Web Api 2: BadRequest with custom error model
ApiController
可用的BadRequest
方法只接受一个字符串:
// Summary:
// Creates an System.Web.Http.Results.ErrorMessageResult (400 Bad Request) with
// the specified error message.
//
// Parameters:
// message:
// The user-visible error message.
//
// Returns:
// An System.Web.Http.Results.InvalidModelStateResult with the specified model
// state.
protected internal virtual BadRequestErrorMessageResult BadRequest(string message);
为什么没有接受自定义错误模型T的重载?
例如,我可能想要返回一个代码以及消息:
{
message: "Error message",
code: "1000",
}
我可以做以下但我怀疑必须有一个潜在的原因(可能符合RESTful标准?):
return Content(HttpStatusCode.BadRequest, errorModel);
不确定这是否仍然相关,因为这个问题超过2年......但是,这样做的方法确实在使用
return Content(HttpStatusCode.BadRequest, errorModel);
拥有标准化的错误模型以包含详细信息实际上是一种非常好的做法。 另请参见: API最佳实践:响应处理
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.