@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
26 lines • 3.98 kB
JavaScript
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==