Javascript AbortController和fetch:如何区分网络错误和中止错误
因此,我有一个带中止控制器的获取,如下所示: 异步函数fn(){ const abortController=新的abortController(); 试一试{ const response=wait fetch(/*…*/,{signal:abortController.signal}); // ... }捕获(e){ //如何判断“e”是否来自网络错误(例如脱机) //或者是中止导致的错误 } } 如何判断Javascript AbortController和fetch:如何区分网络错误和中止错误,javascript,fetch-api,Javascript,Fetch Api,因此,我有一个带中止控制器的获取,如下所示: 异步函数fn(){ const abortController=新的abortController(); 试一试{ const response=wait fetch(/*…*/,{signal:abortController.signal}); // ... }捕获(e){ //如何判断“e”是否来自网络错误(例如脱机) //或者是中止导致的错误 } } 如何判断e是网络错误还是中止错误 abortController.signal.aborte
e
是网络错误还是中止错误
abortController.signal.aborted
将告诉您是否触发了异常信号
看
或者,如果错误name
prop是'abortror'
e.name === 'AbortError'
您可以仅从错误中检测,但请注意:
因此,检查abortController.signal.aborted似乎是最安全的