updated error handler with destructuring

This commit is contained in:
bill bittner 2017-11-13 15:12:16 -05:00
parent 9dd13456db
commit 1862f84b97
2 changed files with 14 additions and 13 deletions

View file

@ -36,24 +36,18 @@ module.exports = {
handleRequestError: function (action, originalUrl, ip, error, res) { handleRequestError: function (action, originalUrl, ip, error, res) {
logger.error(`Request Error on ${originalUrl}`, module.exports.useObjectPropertiesIfNoKeys(error)); logger.error(`Request Error on ${originalUrl}`, module.exports.useObjectPropertiesIfNoKeys(error));
postToStats(action, originalUrl, ip, null, null, error); postToStats(action, originalUrl, ip, null, null, error);
const errorStatusAndMessage = this.returnErrorMessageAndStatus(error); const [status, message] = this.returnErrorMessageAndStatus(error);
res res
.status(errorStatusAndMessage[0]) .status(status)
.render('requestError', { .render('requestError', this.createErrorResponsePayload(status, message));
status : errorStatusAndMessage[0],
message: errorStatusAndMessage[1],
});
}, },
handleApiError: function (action, originalUrl, ip, error, res) { handleApiError: function (action, originalUrl, ip, error, res) {
logger.error(`Api ${action} Error on ${originalUrl}`, module.exports.useObjectPropertiesIfNoKeys(error)); logger.error(`Api ${action} Error on ${originalUrl}`, module.exports.useObjectPropertiesIfNoKeys(error));
postToStats(action, originalUrl, ip, null, null, error); postToStats(action, originalUrl, ip, null, null, error);
const errorStatusAndMessage = this.returnErrorMessageAndStatus(error); const [status, message] = this.returnErrorMessageAndStatus(error);
res res
.status(errorStatusAndMessage[0]) .status(status)
.json({ .json(this.createErrorResponsePayload(status, message));
success: false,
message: errorStatusAndMessage[1],
});
}, },
useObjectPropertiesIfNoKeys: function (err) { useObjectPropertiesIfNoKeys: function (err) {
if (Object.keys(err).length === 0) { if (Object.keys(err).length === 0) {
@ -65,4 +59,11 @@ module.exports = {
} }
return err; return err;
}, },
createErrorResponsePayload (status, message) {
return {
status,
success: false,
message,
};
},
}; };

View file

@ -182,7 +182,7 @@ var publishFileFunctions = {
this.updateUploadPercent('<p>Curious what magic is happening here? <a class="link--primary" target="blank" href="https://lbry.io/faq/what-is-lbry">Learn more.</a></p>'); this.updateUploadPercent('<p>Curious what magic is happening here? <a class="link--primary" target="blank" href="https://lbry.io/faq/what-is-lbry">Learn more.</a></p>');
}, },
showFilePublishFailure: function (msg){ showFilePublishFailure: function (msg){
this.updatePublishStatus('<p>Something went wrong...</p><p>' + msg + '</p><strong>For help, post the above error text in the #speech channel on the <a class="link--primary" href="https://discord.gg/YjYbwhS" target="_blank">lbry discord</a></strong>'); this.updatePublishStatus('<p>Something went wrong...</p><p><strong>' + msg + '</strong></p><p>For help, post the above error text in the #speech channel on the <a class="link--primary" href="https://discord.gg/YjYbwhS" target="_blank">lbry discord</a>');
this.hidePublishProgressBar(); this.hidePublishProgressBar();
this.hideUploadPercent(); this.hideUploadPercent();
}, },