@ -14,6 +14,8 @@ module.exports = function (url, cb) {
// redirect
if (res.statusCode < 400 && res.statusCode >= 300 && res.headers.location) {
res.destroy();
if (++redirectCount > 10) {
cb(new Error('Redirected 10 times. Aborting.'));
return;
@ -24,6 +26,7 @@ module.exports = function (url, cb) {
}
if (res.statusCode !== 200) {
cb(res.statusCode);
@ -24,4 +24,9 @@ it('should request', function (done) {
assert(/google/.test(data));
done();
});
got('http://sindresorhus.com/sfsadfasdfadsga', function (err, data) {
assert.strictEqual(err, 404);