UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

26 lines 3.98 kB
import { LogLevel } from '@microsoft/windows-admin-center-sdk/core/diagnostics/log-level'; import { Logging } from '@microsoft/windows-admin-center-sdk/core/diagnostics/logging'; export class AppErrorHandler { handleError(message) { if (message.xhr && message.xhr.status === 0) { // ignore if it's XHR with status 0 which is generated when a call is cancelled. // rxj/AjaxObservable returns AjaxError with status === 0 after component is destroyed. return; } Logging.log({ source: 'appErrorHandler', level: LogLevel.Error, message: message.message || (typeof message === 'string' ? message : ''), stack: message.stack || '', consoleGroupHeader: typeof message === 'string' ? message : message.message }); Logging.trace({ view: 'sme-generic-error', instance: 'AppErrorHandler', action: 'exceptionLog', data: { stack: '' } }); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWVycm9yLWhhbmRsZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2FuZ3VsYXIvc3JjL3NlcnZpY2UvYXBwLWVycm9yLWhhbmRsZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0VBQWdFLENBQUM7QUFDMUYsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLDhEQUE4RCxDQUFDO0FBRXZGLE1BQU0sT0FBTyxlQUFlO0lBQ2pCLFdBQVcsQ0FBQyxPQUFPO1FBQ3RCLElBQUksT0FBTyxDQUFDLEdBQUc7ZUFDUixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7WUFDN0IsZ0ZBQWdGO1lBQ2hGLHVGQUF1RjtZQUN2RixPQUFPO1NBQ1Y7UUFFRCxPQUFPLENBQUMsR0FBRyxDQUFDO1lBQ1IsTUFBTSxFQUFFLGlCQUFpQjtZQUN6QixLQUFLLEVBQUUsUUFBUSxDQUFDLEtBQUs7WUFDckIsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPLElBQUksQ0FBQyxPQUFPLE9BQU8sS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ3hFLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSyxJQUFJLEVBQUU7WUFDMUIsa0JBQWtCLEVBQUUsT0FBTyxPQUFPLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPO1NBQzlFLENBQUMsQ0FBQztRQUVILE9BQU8sQ0FBQyxLQUFLLENBQUM7WUFDVixJQUFJLEVBQUUsbUJBQW1CO1lBQ3pCLFFBQVEsRUFBRSxpQkFBaUI7WUFDM0IsTUFBTSxFQUFFLGNBQWM7WUFDdEIsSUFBSSxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRTtTQUN0QixDQUFDLENBQUM7SUFDUCxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFcnJvckhhbmRsZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTG9nTGV2ZWwgfSBmcm9tICdAbWljcm9zb2Z0L3dpbmRvd3MtYWRtaW4tY2VudGVyLXNkay9jb3JlL2RpYWdub3N0aWNzL2xvZy1sZXZlbCc7XHJcbmltcG9ydCB7IExvZ2dpbmcgfSBmcm9tICdAbWljcm9zb2Z0L3dpbmRvd3MtYWRtaW4tY2VudGVyLXNkay9jb3JlL2RpYWdub3N0aWNzL2xvZ2dpbmcnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEFwcEVycm9ySGFuZGxlciBpbXBsZW1lbnRzIEVycm9ySGFuZGxlciB7XHJcbiAgICBwdWJsaWMgaGFuZGxlRXJyb3IobWVzc2FnZSk6IHZvaWQge1xyXG4gICAgICAgIGlmIChtZXNzYWdlLnhoclxyXG4gICAgICAgICAgICAmJiBtZXNzYWdlLnhoci5zdGF0dXMgPT09IDApIHtcclxuICAgICAgICAgICAgLy8gaWdub3JlIGlmIGl0J3MgWEhSIHdpdGggc3RhdHVzIDAgd2hpY2ggaXMgZ2VuZXJhdGVkIHdoZW4gYSBjYWxsIGlzIGNhbmNlbGxlZC5cclxuICAgICAgICAgICAgLy8gcnhqL0FqYXhPYnNlcnZhYmxlIHJldHVybnMgQWpheEVycm9yIHdpdGggc3RhdHVzID09PSAwIGFmdGVyIGNvbXBvbmVudCBpcyBkZXN0cm95ZWQuXHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIExvZ2dpbmcubG9nKHtcclxuICAgICAgICAgICAgc291cmNlOiAnYXBwRXJyb3JIYW5kbGVyJyxcclxuICAgICAgICAgICAgbGV2ZWw6IExvZ0xldmVsLkVycm9yLFxyXG4gICAgICAgICAgICBtZXNzYWdlOiBtZXNzYWdlLm1lc3NhZ2UgfHwgKHR5cGVvZiBtZXNzYWdlID09PSAnc3RyaW5nJyA/IG1lc3NhZ2UgOiAnJyksXHJcbiAgICAgICAgICAgIHN0YWNrOiBtZXNzYWdlLnN0YWNrIHx8ICcnLFxyXG4gICAgICAgICAgICBjb25zb2xlR3JvdXBIZWFkZXI6IHR5cGVvZiBtZXNzYWdlID09PSAnc3RyaW5nJyA/IG1lc3NhZ2UgOiBtZXNzYWdlLm1lc3NhZ2VcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgTG9nZ2luZy50cmFjZSh7XHJcbiAgICAgICAgICAgIHZpZXc6ICdzbWUtZ2VuZXJpYy1lcnJvcicsXHJcbiAgICAgICAgICAgIGluc3RhbmNlOiAnQXBwRXJyb3JIYW5kbGVyJyxcclxuICAgICAgICAgICAgYWN0aW9uOiAnZXhjZXB0aW9uTG9nJyxcclxuICAgICAgICAgICAgZGF0YTogeyBzdGFjazogJycgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==