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
1 changed files with 7 additions and 1 deletions

View File

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