27 lines
617 B
TypeScript
27 lines
617 B
TypeScript
/**
|
|
Check if an error is a [Fetch network error](https://developer.mozilla.org/en-US/docs/Web/API/fetch#exceptions)
|
|
|
|
@return Returns `true` if the given value is a Fetch network error, otherwise `false`.
|
|
|
|
@example
|
|
```
|
|
import isNetworkError from 'is-network-error';
|
|
|
|
async function getUnicorns() {
|
|
try {
|
|
const response = await fetch('unicorns.json');
|
|
return await response.json();
|
|
} catch (error) {
|
|
if (isNetworkError(error)) {
|
|
return localStorage.getItem('…');
|
|
}
|
|
|
|
throw error;
|
|
}
|
|
}
|
|
|
|
console.log(await getUnicorns());
|
|
```
|
|
*/
|
|
export default function isNetworkError(value: unknown): value is TypeError;
|