gbox-errors
Version:
Error handlers
18 lines (11 loc) • 803 B
JavaScript
module.exports = function (data) {
let logo = 'Gbox errors NPM - ';
if (!Array.isArray(data)) return logo + 'Please check syntax of error message. example: [status,"message","optional parametar"]';
let status = data[0];
if (!typeof status === 'number') return logo + 'Error message status is not valid';
let indexOfStatus = [400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 422, 423, 424, 428, 429, 451].indexOf(status);
if (indexOfStatus === -1) return logo + 'Status ' + status + ' is not valid. Please check documentation for valid error message status.';
let message = data[1];
if (!message || typeof message !== 'string' || message.length < 1) return logo + 'Error message is empty or not valid.';
return false;
};