appnexus-node-api
Version:
Appnexus client for node.js
30 lines (27 loc) • 1.06 kB
JavaScript
;
function responseContainsError(response, body) {
if (body && body.response && body.response.error_id) {
return true;
}
if (body && body.response && body.response.status && body.response.status === 'OK') {
return false;
}
return true;
}
exports.responseContainsError = responseContainsError;
function wrapAppnexusError(body) {
var error = new Error(body && body.response && body.response.error || "Unknown error");
//error.error_id = body && body.response && body.response.error_id;
error.error = body && body.response && body.response.error;
error.error_id = body && body.response && body.response.error_id;
return error;
}
exports.wrapAppnexusError = wrapAppnexusError;
function handleErrorResponse(body, eventEmitter, callback) {
var error = wrapAppnexusError(body);
if (error.error_id) {
eventEmitter.emit("Error ID: " + error.error_id + " Error: " + error.message, body.response);
}
return callback(error);
}
exports.handleErrorResponse = handleErrorResponse;