DotNETWeekly-io / DotNetWeekly

DotNet weekly newsletter
MIT License
207 stars 3 forks source link

【文章推荐】WebAPI 中正确处理异常 #31

Closed gaufung closed 2 years ago

gaufung commented 2 years ago

https://codeopinion.com/problem-details-for-better-rest-http-api-errors/

开发 WebAPI 中除了要正确地返回需要地结果,还需要对异常情况进行处理。通常会有两种处理方式:

  1. 返回非 2xx 的状态码,然后在 body 中填写响应的错误信息;

  1. 返回 200 的状态码,然后在 Body 中填写响应的错误信息

两者有本质上的不同,第一种叫做 error.info, 而第二种叫做 message。 其实标准的做法叫做 Problem Details (RFC7807)

这里的字段都是有特定的意义。

gaufung commented 4 months ago

image image

image