UNPKG

@mobileaction/ui-modules

Version:

Mobile Action common modules for Vue projects

22 lines (18 loc) 633 B
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;