Class ConfigError<ErrorName, Payload>

Represents an error specific to the configuration module.

Type Parameters

Hierarchy

  • Error
    • ConfigError

Constructors

  • Creates a new instance of the ConfigError class.

    Type Parameters

    • ErrorName extends
          | "optionValidationError"
          | "configValidationError"
          | "httpResponseError"
          | "httpGeneralError"
          | "schemaNotFoundError"
          | "schemasPackageVersionMismatchError"
          | "schemaVersionMismatchError"
          | "promClientNotInstalledError"
    • Payload = {
          configValidationError: { code: 2; payload: ValidationError[] };
          httpGeneralError: { code: 4; payload: Error };
          httpResponseError: {
              code: 3;
              payload: Pick<ResponseData, "headers" | "statusCode"> & { body: string };
          };
          optionValidationError: { code: 1; payload: ValidationError[] };
          promClientNotInstalledError: { code: 8; payload: { message: string } };
          schemaNotFoundError: { code: 5; payload: { schemaPath: string } };
          schemasPackageVersionMismatchError: {
              code: 6;
              payload: { localPackageVersion: string; remotePackageVersion: string };
          };
          schemaVersionMismatchError: {
              code: 7;
              payload: { localSchemaVersion: string; remoteSchemaVersion: string };
          };
      }[ErrorName]["payload"]

    Parameters

    • name: ErrorName

      The name of the error.

    • message: string

      The error message.

    • payload: undefined | Payload

      The payload associated with the error.

    Returns ConfigError<ErrorName, Payload>

Properties

cause?: unknown
code: {
    configValidationError: { code: 2; payload: ValidationError[] };
    httpGeneralError: { code: 4; payload: Error };
    httpResponseError: {
        code: 3;
        payload: Pick<ResponseData, "headers" | "statusCode"> & { body: string };
    };
    optionValidationError: { code: 1; payload: ValidationError[] };
    promClientNotInstalledError: { code: 8; payload: { message: string } };
    schemaNotFoundError: { code: 5; payload: { schemaPath: string } };
    schemasPackageVersionMismatchError: {
        code: 6;
        payload: { localPackageVersion: string; remotePackageVersion: string };
    };
    schemaVersionMismatchError: {
        code: 7;
        payload: { localSchemaVersion: string; remoteSchemaVersion: string };
    };
}[ErrorName]["code"]
message: string
name: string
payload: undefined | Payload

The payload associated with the error.

stack?: string
prepareStackTrace?: (err: Error, stackTraces: CallSite[]) => any

Optional override for formatting stack traces

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void