mirror of
https://github.com/Unleash/unleash.git
synced 2025-05-08 01:15:49 +02:00
26 lines
839 B
JavaScript
26 lines
839 B
JavaScript
const defaultErrorMessage = 'Unexptected exception when talking to unleash-api';
|
|
|
|
export function throwIfNotSuccess (response) {
|
|
if (!response.ok) {
|
|
if (response.status > 400 && response.status < 404) {
|
|
return new Promise((resolve, reject) => {
|
|
response.json().then(body => {
|
|
const errorMsg = body && body.length > 0 ? body[0].msg : defaultErrorMessage;
|
|
let error = new Error(errorMsg);
|
|
error.statusCode = response.status;
|
|
reject(error);
|
|
});
|
|
});
|
|
} else {
|
|
return Promise.reject(new Error(defaultErrorMessage));
|
|
}
|
|
}
|
|
return Promise.resolve(response);
|
|
};
|
|
|
|
|
|
export const headers = {
|
|
'Accept': 'application/json',
|
|
'Content-Type': 'application/json',
|
|
};
|