Skip to main content

Exasol Python Error Reporting

Project description

Exasol Error Reporting

This project contains a Python library for describing Exasol error messages. This library lets you define errors with a uniform set of attributes. Furthermore, the error message is implemented to be parseable, so that you can extract an error catalog from the code.

In a Nutshell

Install the library

pip install exasol-error-reporting

Create a Simple Error

from exasol import error

error1 = error.ExaError(
    "E-TEST-1", "A trivial error", "No mitigation available", {}
)

Specify Multiple Mitigations

from exasol import error

error2 = error.ExaError(
    "E-TEST-2",
    message="Fire in the server room",
    mitigations=[
        "Use the fire extinguisher",
        "Flood the room with halon gas (Attention: make sure no humans are in the room!)"
    ],
    parameters={}
)

Error Parameter(s) without description

from exasol import error

error3 = error.ExaError(
    "E-TEST-2",
    "Not enough space on device {{device}}.",
    "Delete something from {{device}}.",
    {"device": "/dev/sda1"},
)

Error with detailed Parameter(s)

from exasol import error
from exasol.error import Parameter

error4 = error.ExaError(
    "E-TEST-2",
    "Not enough space on device {{device}}.",
    "Delete something from {{device}}.",
    {"device": Parameter("/dev/sda1", "name of the device")},
)

Check out the user guide for more details.

Tooling

The exasol-error-reporting library comes with a command line tool (ec) which also can be invoked by using its package/module entry point (python -m exasol.error). For detailed information about the usage consider consulting the help ec --help or python -m exasol.error --help.

Parsing the error definitions in a python file(s)

ec parse some-python-file.py 
ec parse < some-python-file.py 

Generating an error-code data file

In order to generate a error-code-report compliant data file, you can use the generate subcommand.

ec generate NAME VERSION PACKAGE_ROOT > error-codes.json

Links and References

For further details check out the project documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exasol_error_reporting-1.1.0.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exasol_error_reporting-1.1.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file exasol_error_reporting-1.1.0.tar.gz.

File metadata

  • Download URL: exasol_error_reporting-1.1.0.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.0 CPython/3.10.19 Linux/6.11.0-1018-azure

File hashes

Hashes for exasol_error_reporting-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a1e3273fddfac11b91beb75be7c79aaa5143f0ceb522b489aac426fc207ee6a5
MD5 3cf20b03e2fb34fc998a5e2573381e70
BLAKE2b-256 ec01f0c196eb63aa959de8a77827d61b8e79c389bc4df75eb93c36beac452fbd

See more details on using hashes here.

File details

Details for the file exasol_error_reporting-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for exasol_error_reporting-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1534d30aaf0fe9c66a5d5b49f28bb8ece909e660b616ba6df41384404fd936ad
MD5 8cf6325c537f196e2d2868095dc28a9e
BLAKE2b-256 6424bc7427fb95732e9dab17b728c7083be998cabee42691d3287a60b69c9652

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page