function notify(title, text, type) { const msgObj = { title: title, text: text } switch (type) { case 'info': vNotify.info(msgObj); break; case 'success': vNotify.success(msgObj); break; case 'warning': vNotify.warning(msgObj); break; case 'error': vNotify.error(msgObj); break; default: vNotify.notify(msgObj); } } function processError(e) { let msg = _('Something went wrong'); let title = _('Error'); if (e.response) { // Request made and server responded let status = e.response.status; let data = e.response.data; if (data.message) { if (typeof data.message === 'object') { msg = ''; for (const [key, message] of Object.entries(data.message)) { msg += `${message}; `; } } else { msg = data.message; } } if (status == 401) {location.reload()} if (status == 500) {title = _('Server error 500')} } else if (e.request) { // The request was made but no response was received console.error(e.request); } else { // Something happened in setting up the request that triggered an Error console.error('Error', e.message); } notify(title, msg, 'error'); } function gettext(s) { return _(s); }