@mobileaction/ui-modules
Version:
Mobile Action common modules for Vue projects
22 lines (18 loc) • 633 B
JavaScript
import { injectPlugin, validateVueInstall } from '../PluginUtils.js';
export function MaCommonErrorHandlers(app) {
if (!validateVueInstall(app, MaCommonErrorHandlers, 'MaCommonErrorHandlers')) {
return;
}
const pluginInstance = {
failedRequest(...args) {
(this.$log || MaCommonErrorHandlers.$log).error('Request failed:', ...args);
},
suppressDuplicateNavigation(e) {
if (!e._isRouter) { // ignore all router errors
throw e;
}
},
};
injectPlugin(app, pluginInstance, '$error');
}
export default MaCommonErrorHandlers;