Exasol error code report schema.

Type: object

This schema defines the structure of a report about error codes in an Exasol project.

No Additional Properties

Type: enum (of string)

Reference to the schema. Setting this helps your IDE to assist you while writing the definition.

Must be one of:

  • "https://schemas.exasol.com/error_code_report-0.1.0.json"
  • "./error_code_report-0.1.0.json"

Type: string

Typically the GitHub repository name.

Type: string

Type: object

Object that maps the error code to an errorCodeDetails object describing the error code.

The error code must match ^[WFE]-[A-Z][A-Z0-9]*(-[A-Z][A-Z0-9]*)*-\d+$.

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^[WFE]-[A-Z][A-Z0-9]*(-[A-Z][A-Z0-9]*)*-\d+$
Type: object
No Additional Properties

Type: string

Error message (the message of the exception) without error code. The exception message can contain placeholders like {{NAME}}. In that case you must define the placeholder in messagePlaceholders.

Type: object

Map (placeholder -> description) of placeholders that are used in the message.

Use the placeholder without {{ and }} as key and the description as value.

Each additional property must conform to the following schema

Type: string

Type: string

Additional information about what this error code means or more context about what its purpose is.

Type: string

Additional description for developers.

Type: array of string

Description of known potential causes.

No Additional Items

Each item of this array must be:

Type: string

Description of known potential cause.

Type: array of string

Description of known mitigations.

No Additional Items

Each item of this array must be:

Type: string

Source code file where that the exception is thrown.

Type: number

Source code line number within the the source file where the exception is thrown.

Type: string

HashCode of the source code context around where the exception is thrown.

It can be used for detecting possible changes among versions.