@lifaon/rx-js-light
Version:
Blazing fast Observables
20 lines (19 loc) • 640 B
JavaScript
import {createCustomError} from "../custom-error/create-custom-error.mjs";
import {NETWORK_ERROR_NAME} from "./network-error-name.constant.mjs";
export function createNetworkError(options) {
return Object.assign(createCustomError(NETWORK_ERROR_NAME, {
message: 'Network Error',
...options
}), options);
}
export function createNetworkErrorFromRequest(request) {
return createNetworkError({
message: `${request.method} '${request.url}'`
});
}
export function createNetworkErrorFromResponse(response) {
return createNetworkError({
message: `${response.status} '${response.url}'`,
status: response.status
});
}