UNPKG

ehandler

Version:

Exception handler for Angular Applications

74 lines (73 loc) 6.63 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { ErrorHandler, NgModule } from '@angular/core'; import { EIntercepterService } from './eintercepter.service'; import { EHandlerService } from './ehandler.service'; import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { HookService } from './hook.service'; /** @type {?} */ export const InitialConfig = { message: { unAuthenticated: 'Xahiş olunur sistemə daxil olun!', statusException: 'Status xətası', serverException: 'Server xətası', appException: 'Sistem xətası' }, logout: '/logout', logoutCodes: [ 401, 1005, 1006, 1014, 1015, 1016, 1017, 1401, ], hook: 'https://hooks.slack.com/services/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', }; export class EHandlerModule { /** * @param {?=} configurations * @return {?} */ static forRoot(configurations = InitialConfig) { return { ngModule: EHandlerModule, providers: [ { provide: 'configurations', useValue: configurations }, ], }; } /** * @return {?} */ static forChild() { return { ngModule: EHandlerModule, }; } } EHandlerModule.decorators = [ { type: NgModule, args: [{ imports: [ HttpClientModule, BrowserAnimationsModule ], providers: [ { provide: ErrorHandler, useClass: EHandlerService }, { provide: HTTP_INTERCEPTORS, useClass: EIntercepterService, multi: true }, HookService ], declarations: [], exports: [] },] }, ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWhhbmRsZXIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZWhhbmRsZXIvIiwic291cmNlcyI6WyJsaWIvZWhhbmRsZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsWUFBWSxFQUF1QixRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFMUUsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDM0QsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLG9CQUFvQixDQUFDO0FBQ25ELE9BQU8sRUFBQyxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3pFLE9BQU8sRUFBQyx1QkFBdUIsRUFBQyxNQUFNLHNDQUFzQyxDQUFDO0FBQzdFLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFFM0MsYUFBYSxhQUFhLEdBQVc7SUFDbkMsT0FBTyxFQUFFO1FBQ1AsZUFBZSxFQUFFLGtDQUFrQztRQUNuRCxlQUFlLEVBQUUsZUFBZTtRQUNoQyxlQUFlLEVBQUUsZUFBZTtRQUNoQyxZQUFZLEVBQUUsZUFBZTtLQUM5QjtJQUNELE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFdBQVcsRUFBRTtRQUNYLEdBQUc7UUFDSCxJQUFJO1FBQ0osSUFBSTtRQUNKLElBQUk7UUFDSixJQUFJO1FBQ0osSUFBSTtRQUNKLElBQUk7UUFDSixJQUFJO0tBRUw7SUFDRCxJQUFJLEVBQUUsK0VBQStFO0NBQ3RGLENBQUE7QUFtQkQsTUFBTTs7Ozs7SUFDSixNQUFNLENBQUMsT0FBTyxDQUFDLGNBQWMsR0FBRyxhQUFhO1FBQzNDLE1BQU0sQ0FBQztZQUNMLFFBQVEsRUFBRSxjQUFjO1lBQ3hCLFNBQVMsRUFBRTtnQkFDVCxFQUFDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLEVBQUUsY0FBYyxFQUFDO2FBQ3REO1NBQ0YsQ0FBQztLQUNIOzs7O0lBQ0QsTUFBTSxDQUFDLFFBQVE7UUFFYixNQUFNLENBQUE7WUFDSixRQUFRLEVBQUUsY0FBYztTQUN6QixDQUFDO0tBRUg7OztZQWhDRixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFO29CQUNQLGdCQUFnQjtvQkFDaEIsdUJBQXVCO2lCQUN4QjtnQkFDRCxTQUFTLEVBQUU7b0JBQ1QsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQUU7b0JBQ3BEO3dCQUNFLE9BQU8sRUFBRSxpQkFBaUI7d0JBQzFCLFFBQVEsRUFBRSxtQkFBbUI7d0JBQzdCLEtBQUssRUFBRSxJQUFJO3FCQUNaO29CQUNELFdBQVc7aUJBQ1o7Z0JBQ0QsWUFBWSxFQUFFLEVBQUU7Z0JBQ2hCLE9BQU8sRUFBRSxFQUFFO2FBQ1oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0Vycm9ySGFuZGxlciwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDb25maWd9IGZyb20gJy4vY29uc3QvY29uZmlnJztcbmltcG9ydCB7RUludGVyY2VwdGVyU2VydmljZX0gZnJvbSAnLi9laW50ZXJjZXB0ZXIuc2VydmljZSc7XG5pbXBvcnQge0VIYW5kbGVyU2VydmljZX0gZnJvbSAnLi9laGFuZGxlci5zZXJ2aWNlJztcbmltcG9ydCB7SFRUUF9JTlRFUkNFUFRPUlMsIEh0dHBDbGllbnRNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7QnJvd3NlckFuaW1hdGlvbnNNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXIvYW5pbWF0aW9ucyc7XG5pbXBvcnQge0hvb2tTZXJ2aWNlfSBmcm9tICcuL2hvb2suc2VydmljZSc7XG5cbmV4cG9ydCBjb25zdCBJbml0aWFsQ29uZmlnOiBDb25maWcgPSB7XG4gIG1lc3NhZ2U6IHtcbiAgICB1bkF1dGhlbnRpY2F0ZWQ6ICdYYWhpxZ8gb2x1bnVyIHNpc3RlbcmZIGRheGlsIG9sdW4hJyxcbiAgICBzdGF0dXNFeGNlcHRpb246ICdTdGF0dXMgeMmZdGFzxLEnLFxuICAgIHNlcnZlckV4Y2VwdGlvbjogJ1NlcnZlciB4yZl0YXPEsScsXG4gICAgYXBwRXhjZXB0aW9uOiAnU2lzdGVtIHjJmXRhc8SxJ1xuICB9LFxuICBsb2dvdXQ6ICcvbG9nb3V0JyxcbiAgbG9nb3V0Q29kZXM6IFtcbiAgICA0MDEsICAvLyBCdSDDvG52YW5hIGljYXrJmW5peiB5b3hkdXJcbiAgICAxMDA1LCAvLyBZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIHJlcXVlc3QgdGhpcyByZXNvdXJjZVxuICAgIDEwMDYsIC8vIFRva2VuIHRhcMSxbG1hZMSxXG4gICAgMTAxNCwgLy8gVG9rZW4gdGFwxLFsbWFkxLEsIHrJmWhtyZl0IG9sbWFzYSBzaXN0ZW3JmSB5ZW5pZMmZbiBkYXhpbCBvbHVuXG4gICAgMTAxNSwgLy8gU2l6aW4gc2lzdGVtbMmZcmTJmW4gaXN0aWbJmWTJmSBow7xxdXF1bnV6IHlveGR1clxuICAgIDEwMTYsIC8vIFNpemluIGJ1IHNpc3RlbcmZIGlzdGlmyZlkyZkgaMO8cXVxdW51eiB5b3hkdXJcbiAgICAxMDE3LCAvLyBTZXNzaXlhIGJhxJ9sYW5txLHFn2TEsXIsIHrJmWhtyZl0IG9sbWFzYSBzaXN0ZW3JmSB5ZW5pZMmZbiBkYXhpbCBvbHVuLlxuICAgIDE0MDEsIC8vIFNlc3NpeWEgbcO8ZGTJmXRpIGJpdG1pxZ9kaXIsIHrJmWhtyZl0IG9sbWF6c2Egc2lzdGVtyZkgeWVuaWTJmW4gZGF4aWwgb2x1blxuICAgIC8vIDE0MDIgIC8vIFNpemluIGJ1IHNlcnZpc8mZIGljYXrJmW5peiB5b3hkdXJcbiAgXSxcbiAgaG9vazogJ2h0dHBzOi8vaG9va3Muc2xhY2suY29tL3NlcnZpY2VzL1RDMTBHSDQ4Wi9CQzJBMjlZMlovdHB4VjBpSUhoajJmVFM2Rk8wUEExQ3pjJyxcbn1cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIEh0dHBDbGllbnRNb2R1bGUsXG4gICAgQnJvd3NlckFuaW1hdGlvbnNNb2R1bGVcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgeyBwcm92aWRlOiBFcnJvckhhbmRsZXIsIHVzZUNsYXNzOiBFSGFuZGxlclNlcnZpY2UgfSxcbiAgICB7XG4gICAgICBwcm92aWRlOiBIVFRQX0lOVEVSQ0VQVE9SUyxcbiAgICAgIHVzZUNsYXNzOiBFSW50ZXJjZXB0ZXJTZXJ2aWNlLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9LFxuICAgIEhvb2tTZXJ2aWNlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW10sXG4gIGV4cG9ydHM6IFtdXG59KVxuZXhwb3J0IGNsYXNzIEVIYW5kbGVyTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoY29uZmlndXJhdGlvbnMgPSBJbml0aWFsQ29uZmlnKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBFSGFuZGxlck1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7cHJvdmlkZTogJ2NvbmZpZ3VyYXRpb25zJywgdXNlVmFsdWU6IGNvbmZpZ3VyYXRpb25zfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxuICBzdGF0aWMgZm9yQ2hpbGQoKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG5cbiAgICByZXR1cm57XG4gICAgICBuZ01vZHVsZTogRUhhbmRsZXJNb2R1bGUsXG4gICAgfTtcblxuICB9XG5cbn1cbiJdfQ==