refactor error handler

This commit is contained in:
2025-03-05 12:57:40 +01:00
parent c6739ef28c
commit 0c316aa05b
4 changed files with 30 additions and 24 deletions

View File

@@ -1,39 +1,38 @@
from __future__ import annotations
from dataclasses import asdict
from typing import Any, cast
import pytest
from typing import cast
import delta_barth._management
from delta_barth import errors
from delta_barth.types import doptResponseError
from delta_barth.types import doptResponse
def test_error_manager_parsing():
def test_error_handler_parsing():
predef_errs = errors.DATA_PIPELINE_ERRORS_DESCR
err_mgr = errors.ErrorManager()
assert err_mgr.data_pipelines is not None
parsed_pipe_errs = err_mgr.data_pipelines
err_hdlr = delta_barth._management.ErrorHandler()
assert err_hdlr.data_pipelines is not None
parsed_pipe_errs = err_hdlr.data_pipelines
parsed_pipe_errs = asdict(parsed_pipe_errs)
for err in predef_errs:
dopt_err = cast(doptResponseError, parsed_pipe_errs[err[0]])
assert isinstance(dopt_err, doptResponseError)
dopt_err = cast(doptResponse, parsed_pipe_errs[err[0]])
assert isinstance(dopt_err, doptResponse)
assert dopt_err.status_code == err[1]
assert dopt_err.description == err[2]
assert dopt_err.message == ""
err_mgr._parse_data_pipeline_errors()
err_hdlr._parse_data_pipeline_errors()
def test_error_manager_internal():
def test_error_handler_internal():
DESCRIPTION = "test case"
MESSAGE = "an error occurred"
ERR_CODE = 101
err_mgr = errors.ErrorManager()
new_err = err_mgr.internal_error(
err_hdlr = delta_barth._management.ErrorHandler()
new_err = err_hdlr.internal_error(
description=DESCRIPTION,
message=MESSAGE,
err_code=ERR_CODE,