All files / app/common/error ErrorLogger.ts

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46                                                                              82x 82x 82x 82x 82x    
import { BrowserOptions } from '@sentry/browser';
 
export default interface ErrorLogger {
    /**
     * Logs an error in, tagging it with an error code.
     *
     * @param error The error object to be logged
     * @param tags The tags attached to the log entry
     * @param level The level of the log
     * @param meta Any extra meta data
     */
    log(
        error: Error,
        tags?: ErrorTags,
        level?: ErrorLevelType,
        meta?: ErrorMeta
    ): void;
}
 
export interface ErrorLoggerOptions {
    errorTypes?: string[];
    publicPath?: string;
}
 
export interface ErrorLoggerServiceConfig {
    sentry?: BrowserOptions;
}
 
export interface ErrorTags {
    /**
     * A code that identifies uniquely each error type
     */
    errorCode: string;
}
 
export interface ErrorMeta {
    [key: string]: unknown;
}
 
export enum ErrorLevelType {
    Info = 'info',
    Warning = 'warning',
    Error = 'error',
    Debug = 'debug',
}