Add try-catch to urlRetrieve to prevent uncaught HTTPS exceptions

This commit is contained in:
calzoneman 2013-08-11 17:44:48 -04:00
parent dba93ca3b6
commit 9c22fbc462

View file

@ -17,18 +17,22 @@ var CustomEmbedFilter = require("./customembed").filter;
module.exports = function (Server) { module.exports = function (Server) {
function urlRetrieve(transport, options, callback) { function urlRetrieve(transport, options, callback) {
var req = transport.request(options, function (res) { try {
var buffer = ""; var req = transport.request(options, function (res) {
res.setEncoding("utf-8"); var buffer = "";
res.on("data", function (chunk) { res.setEncoding("utf-8");
buffer += chunk; res.on("data", function (chunk) {
buffer += chunk;
});
res.on("end", function () {
callback(res.statusCode, buffer);
});
}); });
res.on("end", function () {
callback(res.statusCode, buffer);
});
});
req.end(); req.end();
} catch(e) {
callback(503, "");
}
} }
var Getters = { var Getters = {