Skip to content

Commit eaea574

Browse files
authoredNov 15, 2016
fix: servers returning bad headers was breaking request. temporarily (#20)
using fork with a fix for this until request merges the necessary pull request
1 parent 629eada commit eaea574

File tree

6 files changed

+72
-10
lines changed

6 files changed

+72
-10
lines changed
 

‎dist/mercury.js

+10-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/mercury.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"build-generator": "rollup -c scripts/rollup.config.js",
1212
"test_build": "rollup -c",
1313
"test": "jest",
14-
"watch:test": "jest --watch --noStackTrace",
14+
"watch:test": "jest --watch",
1515
"generate-parser": "node ./dist/generate-custom-parser.js",
1616
"add-contributor": "all-contributors add",
1717
"generate-contributors": "all-contributors generate"
@@ -59,7 +59,7 @@
5959
"difflib": "^0.2.4",
6060
"ellipsize": "0.0.2",
6161
"moment": "^2.14.1",
62-
"request": "^2.74.0",
62+
"request": "czardoz/request",
6363
"request-promise": "^4.1.1",
6464
"string-direction": "^0.1.2",
6565
"valid-url": "^1.0.9",

‎src/resource/utils/fetch-resource.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,10 @@ export default async function fetchResource(url, parsedUrl) {
104104

105105
try {
106106
validateResponse(response);
107-
return { body, response };
107+
return {
108+
body,
109+
response,
110+
};
108111
} catch (e) {
109112
return Errors.badUrl;
110113
}

‎src/resource/utils/fetch-resource.test.js

+7
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,13 @@ describe('fetchResource(url)', () => {
4040

4141
assert.equal(typeof body, 'object');
4242
});
43+
44+
it('handles this gzip error', async () => {
45+
const url = 'http://www.redcross.ca/blog/2016/11/photo-of-the-day--one-year-anniversary-of-the-end-of-ebola-in-sierra-leone';
46+
const { body } = await fetchResource(url);
47+
48+
assert.equal(typeof body, 'object');
49+
});
4350
});
4451

4552
describe('validateResponse(response)', () => {

‎yarn.lock

+48-4
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ async@^1.4.0, async@^1.4.2, async@1.x:
155155
version "1.5.2"
156156
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
157157

158-
async@^2.0.0-rc.1:
158+
async@^2.0.0-rc.1, async@^2.0.1:
159159
version "2.1.2"
160160
resolved "https://registry.yarnpkg.com/async/-/async-2.1.2.tgz#612a4ab45ef42a70cde806bad86ee6db047e8385"
161161
dependencies:
@@ -712,6 +712,12 @@ bcrypt-pbkdf@^1.0.0:
712712
dependencies:
713713
tweetnacl "^0.14.3"
714714

715+
bl@~1.1.2:
716+
version "1.1.2"
717+
resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398"
718+
dependencies:
719+
readable-stream "~2.0.5"
720+
715721
bluebird@^3.4.1:
716722
version "3.4.6"
717723
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.6.tgz#01da8d821d87813d158967e743d5fe6c62cf8c0f"
@@ -1496,6 +1502,14 @@ forever-agent@~0.6.1:
14961502
version "0.6.1"
14971503
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
14981504

1505+
form-data@~1.0.0-rc4:
1506+
version "1.0.1"
1507+
resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c"
1508+
dependencies:
1509+
async "^2.0.1"
1510+
combined-stream "^1.0.5"
1511+
mime-types "^2.1.11"
1512+
14991513
form-data@~2.1.1:
15001514
version "2.1.1"
15011515
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.1.tgz#4adf0342e1a79afa1e84c8c320a9ffc82392a1f3"
@@ -2603,7 +2617,7 @@ mime-db@~1.24.0:
26032617
version "1.24.0"
26042618
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.24.0.tgz#e2d13f939f0016c6e4e9ad25a8652f126c467f0c"
26052619

2606-
mime-types@^2.1.12, mime-types@~2.1.7:
2620+
mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.7:
26072621
version "2.1.12"
26082622
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.12.tgz#152ba256777020dd4663f54c2e7bc26381e71729"
26092623
dependencies:
@@ -2958,6 +2972,10 @@ qs@^6.0.2, qs@~6.3.0:
29582972
version "6.3.0"
29592973
resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442"
29602974

2975+
qs@~6.2.0:
2976+
version "6.2.1"
2977+
resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.1.tgz#ce03c5ff0935bc1d9d69a9f14cbd18e568d67625"
2978+
29612979
randomatic@^1.1.3:
29622980
version "1.1.5"
29632981
resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.5.tgz#5e9ef5f2d573c67bd2b8124ae90b5156e457840b"
@@ -2992,7 +3010,7 @@ readable-stream@^2.0.2:
29923010
string_decoder "~0.10.x"
29933011
util-deprecate "~1.0.1"
29943012

2995-
readable-stream@~2.0.0:
3013+
readable-stream@~2.0.0, readable-stream@~2.0.5:
29963014
version "2.0.6"
29973015
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e"
29983016
dependencies:
@@ -3078,7 +3096,7 @@ request-promise@^4.1.1:
30783096
request-promise-core "1.1.1"
30793097
stealthy-require "^1.0.0"
30803098

3081-
request@^2.55.0, request@^2.72.0, request@^2.74.0:
3099+
request@^2.55.0, request@^2.72.0:
30823100
version "2.76.0"
30833101
resolved "https://registry.yarnpkg.com/request/-/request-2.76.0.tgz#be44505afef70360a0436955106be3945d95560e"
30843102
dependencies:
@@ -3103,6 +3121,32 @@ request@^2.55.0, request@^2.72.0, request@^2.74.0:
31033121
tough-cookie "~2.3.0"
31043122
tunnel-agent "~0.4.1"
31053123

3124+
request@czardoz/request:
3125+
version "2.74.1"
3126+
resolved "https://codeload.github.com/czardoz/request/tar.gz/6ebb4651b72bee7292e54943adfa6b503465adfb"
3127+
dependencies:
3128+
aws-sign2 "~0.6.0"
3129+
aws4 "^1.2.1"
3130+
bl "~1.1.2"
3131+
caseless "~0.11.0"
3132+
combined-stream "~1.0.5"
3133+
extend "~3.0.0"
3134+
forever-agent "~0.6.1"
3135+
form-data "~1.0.0-rc4"
3136+
har-validator "~2.0.6"
3137+
hawk "~3.1.3"
3138+
http-signature "~1.1.0"
3139+
is-typedarray "~1.0.0"
3140+
isstream "~0.1.2"
3141+
json-stringify-safe "~5.0.1"
3142+
mime-types "~2.1.7"
3143+
node-uuid "~1.4.7"
3144+
oauth-sign "~0.8.1"
3145+
qs "~6.2.0"
3146+
stringstream "~0.0.4"
3147+
tough-cookie "~2.3.0"
3148+
tunnel-agent "~0.4.1"
3149+
31063150
require-directory@^2.1.1:
31073151
version "2.1.1"
31083152
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"

0 commit comments

Comments
 (0)
Please sign in to comment.