TargetProcess/tauCharts

View on GitHub
src/error.ts

Summary

Maintainability
A
0 mins
Test Coverage
interface ErrorArgs {
    field?: string;
}

class TauChartError extends Error {
    errorCode: string;
    errorArgs: ErrorArgs;

    constructor(message: string, errorCode: string, errorArgs?: ErrorArgs) {
        super();
        this.name = 'TauChartError';
        this.message = message;
        this.errorCode = errorCode;
        this.errorArgs = errorArgs;
    }
}

const errorCodes = {
    STACKED_FIELD_NOT_NUMBER: 'STACKED_FIELD_NOT_NUMBER',
    NO_DATA: 'NO_DATA',
    NOT_SUPPORTED_TYPE_CHART: 'NOT_SUPPORTED_TYPE_CHART',
    UNKNOWN_UNIT_TYPE: 'UNKNOWN_UNIT_TYPE',
    INVALID_LOG_DOMAIN: 'INVALID_LOG_DOMAIN'
};

export {TauChartError, errorCodes};