Skip to content

Commit b31fef6

Browse files
committed
[tmp] add try-catch around for createObjectURL call
1 parent 575c47b commit b31fef6

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

src/snapshot/filesaver.js

+14-10
Original file line numberDiff line numberDiff line change
@@ -52,19 +52,23 @@ function fileSaver(url, name, format) {
5252
}
5353

5454
if(canUseSaveLink) {
55-
blob = helpers.createBlob(url, format);
56-
objectUrl = helpers.createObjectURL(blob);
55+
try {
56+
blob = helpers.createBlob(url, format);
57+
objectUrl = helpers.createObjectURL(blob);
5758

58-
saveLink.href = objectUrl;
59-
saveLink.download = name;
60-
document.body.appendChild(saveLink);
61-
saveLink.click();
59+
saveLink.href = objectUrl;
60+
saveLink.download = name;
61+
document.body.appendChild(saveLink);
62+
saveLink.click();
6263

63-
document.body.removeChild(saveLink);
64-
helpers.revokeObjectURL(objectUrl);
65-
blob = null;
64+
document.body.removeChild(saveLink);
65+
helpers.revokeObjectURL(objectUrl);
66+
blob = null;
6667

67-
return resolve(name);
68+
return resolve(name);
69+
} catch(e) {
70+
reject(new Error('createObjectURL error'));
71+
}
6872
}
6973

7074
reject(new Error('download error'));

src/snapshot/svgtoimg.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,12 @@ function svgToImg(opts) {
4848
if(format === 'svg' || Lib.isIE9orBelow() || Lib.isSafari()) {
4949
url = helpers.encodeSVG(svg);
5050
} else {
51-
svgBlob = helpers.createBlob(svg, 'svg');
52-
url = helpers.createObjectURL(svgBlob);
51+
try {
52+
svgBlob = helpers.createBlob(svg, 'svg');
53+
url = helpers.createObjectURL(svgBlob);
54+
} catch(e) {
55+
reject(new Error('createObjectURL error'));
56+
}
5357
}
5458

5559
canvas.width = w1;

0 commit comments

Comments
 (0)