【发布时间】:2022-01-03 06:48:43
【问题描述】:
我现在尝试使用 .NET Web API 改进自己,并尝试在 Swagger 中返回自定义错误。但是当返回这个自定义错误时,我可以看到错误在哪一行。我该怎么做才能防止这种情况发生?
public async Task<BookCreateDTO> CreateBook(BookCreateDTO bookCreateDto)
{
if (await _context.Books.AnyAsync(x => x.Name == bookCreateDto.Name))
{
throw new BookExistException("Book already exist");
}
var book= _mapper.Map<Book>(bookCreateDto);
_context.Books.Add(book);
await _context.SaveChangesAsync();
return book;
}
我应该怎么做才能在 Swagger 响应中仅看到此异常消息? 感谢您的帮助。
【问题讨论】:
-
异常应该是异常的:不要为非异常错误抛出异常。
标签: .net-core swagger asp.net-core-webapi