picasa
Version:
Picasa web albums client for node
30 lines (21 loc) • 686 B
JavaScript
const querystring = require('querystring')
let request = require('request')
function executeRequest (method, requestOptions, callback) {
request[method](requestOptions, (error, response, body) => {
if (error) return callback(error)
if (response.statusCode < 200 || response.statusCode > 226 ) {
const unknownError = new Error('UNKNOWN_ERROR')
unknownError.statusCode = response.statusCode
unknownError.body = body
return callback(unknownError)
}
if (body.length < 1) return callback()
try {
callback(null, JSON.parse(body))
} catch (error) {
callback(error)
}
})
}
module.exports = executeRequest