1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-05-08 01:15:49 +02:00
unleash.unleash/packages/unleash-frontend-next/src/data/helper.js
2020-02-20 08:30:35 +01:00

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',
};