繁体   English   中英

Web Api 2:具有自定义错误模型的BadRequest

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM