这是indexloc提供的服务,不要输入任何密码
Skip to content
This repository was archived by the owner on Aug 23, 2024. It is now read-only.

Option to inject the request #94

Merged
merged 3 commits into from
Feb 22, 2014
Merged

Conversation

suprememoocow
Copy link
Contributor

This PR gives the user an option for the user to inject their own request object into Octonode, instead of having to use the default one (that being require('request')).

At Gitter we've been using this to control the behaviour of Octonode in our own custom manner. We wrap the underlying request object in several additional layers which in turn delegate to the subsequent layer while modifying the behaviour of the request in some way. Sort of like a middleware.

For example, we have middlewares for dealing with HTTP 502 gateway exceptions. When we see these, we use an exponential backoff retry several times. We also detect when multiple pages of results are available, and fetch all the pages at once, returning the full result set to the caller.

When I have a moment to transliterate some of these middlewares from JS to Coffee, I'll be happy to donate them to octonode.

pksunkara added a commit that referenced this pull request Feb 22, 2014
@pksunkara pksunkara merged commit 8d3e957 into pksunkara:master Feb 22, 2014
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants