问题是,在我的应用程序中间,我必须发出一个REST请求,但是这个请求可能成功并返回状态代码= 200,也可能失败,返回状态代码= 400。对于我的应用程序来说,向最终用户显示一条错误消息是很重要的,该消息会在此请求的正文中返回,以防出现400错误。然而,当发生错误时,Apollo Link Rest只是抛出一个异常,但它不会将响应正文返回给我。
当Apollo Link Rest出现错误时,有没有办
我希望在出现实际错误时显示错误消息,并在服务器返回不成功状态时显示失败消息。这里的问题是,当assignUser()上出现实际错误时,它返回错误,这不会触发第一个函数的捕获,因此它由else语句处理,并在实际错误时显示失败消息。我试图在assignUser()的捕获中使用抛出新错误(“error”),但问题相同。我所关心的第二个问题是关于(200 >= status <300),除了检查状态(可以是200,204……)之外