eh-api-client
Advanced tools
Comparing version 0.40.4 to 0.41.0
@@ -6,3 +6,4 @@ var | ||
HttpsAgent = require('agentkeepalive').HttpsAgent, | ||
getClientClass = require("./lib/client"); | ||
getClientClass = require("./lib/client"), | ||
eventEmitter = require('./lib/eventemitter') | ||
@@ -153,2 +154,6 @@ var defaultAgentOptions = { | ||
Factory.prototype.on = function(...args) { | ||
eventEmitter.on(...args) | ||
} | ||
module.exports = Factory; |
@@ -7,3 +7,4 @@ var | ||
NetworkError = require("./networkerror"), | ||
PassThroughStream = require("stream").PassThrough; | ||
PassThroughStream = require("stream").PassThrough, | ||
eventEmitter = require('./lib/eventemitter') | ||
@@ -213,2 +214,11 @@ var methods = [ | ||
function emitRequestDone (res) { | ||
eventEmitter.emit('request-done', { | ||
method, | ||
url: reqParams, | ||
options, | ||
statusCode: res.statusCode | ||
}) | ||
} | ||
var req = self._makeRequest(reqParams, function(err, res, data) { | ||
@@ -220,4 +230,11 @@ _req = req; | ||
if(err) { | ||
eventEmitter.emit('network-error', { | ||
method, | ||
url: reqParams, | ||
options, | ||
err | ||
}) | ||
return reject(buildNetworkError(err)); | ||
} | ||
emitRequestDone(res) | ||
if(res.statusCode < 200 || res.statusCode >= 300) { | ||
@@ -224,0 +241,0 @@ if(res.statusCode === 404 && options.notFoundIsNull) { |
{ | ||
"name": "eh-api-client", | ||
"version": "0.40.4", | ||
"version": "0.41.0", | ||
"description": "Node.js rest client", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -18,2 +18,30 @@ ## Require | ||
var client = factory.getClient(0, "web"); // you can pass 0/null/undefined/"" as first argument to initialize guest client | ||
``` | ||
## Events | ||
### request-done | ||
Emitted when request is done without any network error. Event data: | ||
``` | ||
{ | ||
method, | ||
url, | ||
options, | ||
statusCode | ||
} | ||
``` | ||
### network-error | ||
Emitted when network error has occured. Event data: | ||
``` | ||
{ | ||
method, | ||
url, | ||
options, | ||
err | ||
} | ||
``` |
84903
18
2071
46