Catch undefined content-type headers

If content-type is undefined then catch the exception and set it
to empty just as is done for the body.
This commit is contained in:
Jon Nettleton 2015-01-03 10:03:43 +01:00
parent af563db0e2
commit 13717bd4f7

View File

@ -109,15 +109,21 @@ function fetch(url, cb) {
.pipe(es.wait(function(err, data) { .pipe(es.wait(function(err, data) {
if (err) return; if (err) return;
var body; var body;
var type;
try { try {
body = JSON.parse(data); body = JSON.parse(data);
} catch(e) { } catch(e) {
body = {}; body = {};
} }
try {
type = req.response.headers['content-type'].split(/ *; */).shift();
} catch(e) {
type = {};
}
data = { data = {
text: data, text: data,
body: body, body: body,
type: req.response.headers['content-type'].split(/ *; */).shift() type: type
}; };
cb(data); cb(data);
})); }));