Javascript AbortController和fetch:如何区分网络错误和中止错误

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

因此,我有一个带中止控制器的获取,如下所示:

异步函数fn(){ const abortController=新的abortController(); 试一试{ const response=wait fetch(/*…*/,{signal:abortController.signal}); // ... }捕获(e){ //如何判断“e”是否来自网络错误(例如脱机) //或者是中止导致的错误 } } 如何判断
e
是网络错误还是中止错误

abortController.signal.aborted
将告诉您是否触发了异常信号

或者,如果错误
name
prop是
'abortror'

e.name === 'AbortError'
您可以仅从错误中检测,但请注意:

因此,检查
abortController.signal.aborted似乎是最安全的