@financial-times/n-es-client
Version:
21 lines (17 loc) • 466 B
JavaScript
const httpError = require('http-errors');
const logger = require('@dotcom-reliability-kit/logger');
function handleResponse(response) {
if (response.ok) {
return response.json();
} else {
logger.warn({
event: 'ES_CLIENT_FAILED',
statusCode: response.status,
statusText: response.statusText
});
return response.text().then((text) => {
throw httpError(response.status, text || response.statusText);
});
}
}
module.exports = handleResponse;