参数绑定失败时的自定义错误
本文关键字:自定义 错误 绑定 失败 参数 | 更新日期: 2023-09-27 18:18:29
通常在web API操作中:
[HttpGet]
public async Task<Item> Get(Guid ItemId){...}
如果HTTP请求不包含ItemId参数,它将返回400 Bad request和一个异常,如
The parameters dictionary contains a null entry for parameter 'ItemId' of non-nullable type...
是否有一种方法在发生这种情况时提供自定义错误消息,而不是异常消息,而不将ItemId转换为可空类型?
您可以编写一个自定义过滤器属性,该属性将根据需要处理并返回带有消息的适当响应。
这里有一篇很棒的文章告诉你如何做到这一点