Skip to content

Commit a525eab

Browse files
authored
Restore @icon check and modify graceful failure landing page (#1328)
* `statusCode` is a string in the case of *node* failures... change `statusCodePage` code to accommodate this. * revert suspension again... hopefully the last time Applies to #1323 and #37 Auto-merge
1 parent 38a7610 commit a525eab

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

controllers/scriptStorage.js

+3-9
Original file line numberDiff line numberDiff line change
@@ -1465,12 +1465,6 @@ exports.storeScript = function (aUser, aMeta, aBuf, aUpdate, aCallback) {
14651465
}
14661466
} else {
14671467
fn = /^http:/.test(icon) ? http : https;
1468-
1469-
// Workaround for #1323
1470-
aInnerCallback(null); // NOTE: Suspend further checks
1471-
return;
1472-
// /Workaround for #1323
1473-
14741468
fn.get(URL.parse(icon), function (aRes) {
14751469
var chunks = [];
14761470
aRes.on('data', function (aChunk) {
@@ -1509,11 +1503,11 @@ exports.storeScript = function (aUser, aMeta, aBuf, aUpdate, aCallback) {
15091503
} else {
15101504
aInnerCallback(null);
15111505
}
1512-
}).on('error', function (aErr) {
1506+
}).on('error', function (aErr) { // NOTE: response error trap
15131507
aInnerCallback(aErr);
15141508
});
1515-
}).on('error', function (aErr) {
1516-
aInnerCallback(aErr); // WARNING: See #1323
1509+
}).on('error', function (aErr) { // NOTE: request error trap
1510+
aInnerCallback(aErr);
15171511
});
15181512
}
15191513
} else {

libs/templateHelpers.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,11 @@ exports.statusCodePage = function (aReq, aRes, aNext, aOptions) {
126126
pageMetadata(aOptions, [aOptions.statusCode, aOptions.statusMessage], aOptions.statusMessage);
127127

128128
//---
129-
aRes.status(aOptions.statusCode).render('pages/statusCodePage', aOptions);
129+
if (typeof aOptions.statusCode !== 'number') {
130+
aRes.status(400).render('pages/statusCodePage', aOptions);
131+
} else {
132+
aRes.status(aOptions.statusCode).render('pages/statusCodePage', aOptions);
133+
}
130134
};
131135

132136
// Add page metadata, containing title, description and keywords.

0 commit comments

Comments
 (0)