UNPKG

gbox-errors

Version:

Error handlers

18 lines (11 loc) 803 B
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; };