Add try-catch to urlRetrieve to prevent uncaught HTTPS exceptions
This commit is contained in:
parent
dba93ca3b6
commit
9c22fbc462
24
get-info.js
24
get-info.js
|
|
@ -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 = {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue