.net-core - 在 Swagger 上指定可能的错误代码 - DotNet Web API
问题描述
我正在使用带有 web api 的 dotnet core 5.0,当发生一些错误时,我们返回一个像这样的对象:
{
"error": {
"status": 500,
"message": {
"code": "internalerror",
"description": "Some description here.."
},
"errors": []
}
}
这error.message.code
是我们在前端用来显示更好信息的代码。在控制器方法上,我们使用一些注释来描述可能的状态代码:
[HttpPatch("api/v1/users")]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(typeof(ErrorResult), StatusCodes.Status400BadRequest)]
[ProducesResponseType(typeof(ErrorResult), StatusCodes.Status500InternalServerError)]
public async Task<IActionResult> UpdateUserConfigurationsAsync(UpdateUserConfigurationsData data)
基于此,有没有办法映射端点的所有特定错误代码?我尝试使用 Swagger 示例,但效果不佳。
解决方案
推荐阅读
- lua - 如何在 Lua 中重命名(或移动)变量?
- microservices - 启动其他微服务的微服务
- ios - 图像 I/O 错误:“addImageFromSource:2179:源的图像 0 为零”
- angular - 在 Angular 数据表中单击按钮获取行数据
- bash - 需要在我的 android 设备上查找已安装 apk 的版本
- android - 将自定义行添加到联系人详细信息,仅适用于一个联系人
- laravel - Laravel 不向数据库中的随机用户发送邮件
- c# - 两个项目和同一用户 ASP.NET MVC5 中的 SSO 身份验证
- ruby-on-rails - Mysql2::Error: 超过锁定等待超时;尝试重新启动事务:SELECT `rpush_notifications`.`id` FROM `rpush_notifications`
- maven - IntelliJ IDEA - Maven2 - 安装