1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 1× 1× 12× 12× 12× 12× 12× 1× | 'use strict'; var request = require('request'); function doRequest(requestShape, callback) { request(requestShape, function (err, res, body) { Iif (err) { return callback(err); } Iif (body && body.error) { return callback(new Error(body.error_description || body.error)); } Iif (res.statusCode > 399) { return callback(new Error(body || res.statusCode)); } callback(null, body); }); } module.exports = doRequest; |