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

View File

@ -17,18 +17,22 @@ var CustomEmbedFilter = require("./customembed").filter;
module.exports = function (Server) {
function urlRetrieve(transport, options, callback) {
var req = transport.request(options, function (res) {
var buffer = "";
res.setEncoding("utf-8");
res.on("data", function (chunk) {
buffer += chunk;
try {
var req = transport.request(options, function (res) {
var buffer = "";
res.setEncoding("utf-8");
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 = {