ehandler
Version:
Exception handler for Angular Applications
74 lines (73 loc) • 6.63 kB
JavaScript
/**
* @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==