create-ima-app
Version:
Create a IMA.js App easily.
22 lines (17 loc) • 544 B
JavaScript
import { Router, Window } from '@ima/core';
/**
* @type import('@ima/core').InitServicesFunction
*/
export const initServicesApp = (ns, oc, config) => {
let $window = oc.get(Window);
let $router = oc.get(Router);
config.$IMA.fatalErrorHandler = error => {
console.error('FATAL ERROR HANDLER:', error);
};
$window.bindEventListener($window.getWindow(), 'error', event => {
let error = event.error;
$router.handleError({ error }).catch(fatalError => {
config.$IMA.fatalErrorHandler(fatalError);
});
});
};