|
@@ -1,6 +1,6 @@
|
|
|
"use strict";
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
-const http = require("http");
|
|
|
+const https = require("https");
|
|
|
const log4js = require("log4js");
|
|
|
const pngjs_1 = require("pngjs");
|
|
|
const read = require("read-all-stream");
|
|
@@ -65,13 +65,20 @@ function renderWebshot(url, height, webshotDelay) {
|
|
|
function fetchImage(url) {
|
|
|
return new Promise(resolve => {
|
|
|
logger.info(`fetching ${url}`);
|
|
|
- http.get(url, res => {
|
|
|
+ https.get(url, res => {
|
|
|
if (res.statusCode === 200) {
|
|
|
read(res, 'base64').then(data => {
|
|
|
logger.info(`successfully fetched ${url}`);
|
|
|
- return data;
|
|
|
+ resolve(data);
|
|
|
});
|
|
|
}
|
|
|
+ else {
|
|
|
+ logger.error(`failed to fetch ${url}: ${res.statusCode}`);
|
|
|
+ resolve();
|
|
|
+ }
|
|
|
+ }).on('error', (err) => {
|
|
|
+ logger.error(`failed to fetch ${url}: ${err.message}`);
|
|
|
+ resolve();
|
|
|
});
|
|
|
});
|
|
|
}
|