UNPKG

appnexus-node-api

Version:

Appnexus client for node.js

30 lines (27 loc) 1.06 kB
'use strict'; 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;