GraphQL实战:写给全栈工程师们
上QQ阅读APP看书,第一时间看更新

1.5.3 异常处理的问题

如果后端在处理一个请求的过程中出了错,可能是传入的数据出了错,也可能是访问数据库超时了。应对这些情况,很多读者都会有自己的办法,有些读者会返回特定的HTTP返回码(Response Code),有些读者可能会返回特定的JSON消息。

比如/get/user/8527,如果这个用户不存在,可以使用HTTP返回码404,也可以返回自定义消息“user not found”。这在服务器端并不是问题,但在客户端,尤其是在文档不齐备的情况下,前端的调用者就要猜测后端的返回值了。所以如果使用更结构化的异常处理方式,是可以提高前端的开发效率的。