@josipp/use-fetch
Version:
Simple useFetch hook for sequential requests
44 lines (34 loc) • 959 B
JavaScript
class APIError extends Error {
constructor(data, response, ...params) {
super(...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, APIError);
}
this.name = 'APIError';
this.response = response;
this.msg = data;
}
}
class NetworkError extends Error {
constructor(msg, url, ...params) {
super(...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, NetworkError);
}
this.name = 'NetworkError';
this.msg = msg;
this.response = url;
}
}
class AbortError extends Error {
constructor(msg, url, ...params) {
super(...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, AbortError);
}
this.name = 'AbortError';
this.msg = msg;
this.response = url;
}
}
export { APIError, NetworkError, AbortError };