更新方法复制如果您再次发出相同的请求
您应该会收到一条用户友好的错误消息请求不存在的文章返回使用异常过滤器处理异常专用异常层的优点您在上一节中检测到错误状态并手动引发异常。在许多情况下您的应用程序代码会自动生成异常。在这种情况下您应该处理异常并向用户返回适当的错误。虽然可以在每个控制器中手动处理异常情况但由于多种原因这不是一个好主意大量错误处理代码会使您的核心应用程序逻辑变得混乱。您的许多端点都会处理类似的错误例如找不到资源。您必须在许多地方重复相同的错误处理代码。很难更改错误处理逻辑因为它分散在许多位置。为了解决这些问题有一个异常层负责处理应用程序中未处理的异常。在中您可 Whatsapp 号码列表以创建异常过滤器来定义如何处理应用程序内引发的不同类型的异常。全局异常过滤器有一个全局异常过滤器它捕获所有未处理的异常。为了理解全局异常过滤器让我们看一个例子。使用以下正文向端点发送两个请求复制第一个请求将成功但第二个请求将失败因为您已经创建了具有相同字段的文章。
http://zh-cn.runumberlist.com/wp-content/uploads/2023/10/%E9%9F%A9%E5%9B%BD%E7%94%B5%E8%AF%9D%E5%8F%B7%E7%A0%81%E8%A1%A8-3-300x171.png
您将收到以下错误复制如果您查看运行服务器的终端窗口您应该会看到以下错误从日志中您可以看到客户端由于该字段而引发唯一约束验证错误该字段在架构中被标记为。该异常属于类型并在命名空间级别导出。由于应用程序不直接处理该异常因此它由内置的全局异常过滤器自动处理。此过滤器生成内部服务器错误响应。创建手动异常过滤器在本部分中您将创建一个自定义异常过滤器来处理您看到的异常。该过滤器将捕获所有类型的异常并向用户返回清晰的用户友好的错误消息。
頁:
[1]