umijs / umi-request

A request tool based on fetch.
2.21k stars 336 forks source link

errorHandler获取的永远都是string不是ResponseError对像 #306

Open ghost opened 2 years ago

ghost commented 2 years ago

errorHandler:function(err){ console.log(err) }

err永远都是字符串,这个逻辑实在摸不透!

xinpingwang commented 2 years ago

requestInterceptorsresponseInterceptors 或者其他 middlewares 代码执行过程中遇到错误时抛出的异常,包括 Promise.reject 或者 throw new Error("xxx") 都会被 errorHandler 所捕获。

如果中间件没有做特殊处理的话,只有网络请求本身发生错误 errorHandler 中获取到的才是 ResponseError 类型;否则捕获到的是 Promise.reject 或者 throw 抛出的内容