src.extra.formatter

 1from src.cmd_types.formats import ErrFormat
 2
 3
 4def formatter(exc, form: ErrFormat) -> str:
 5    """
 6    Formats error message
 7    :param exc: exception where to seek for attributes
 8    :type exc: Exception
 9
10    :param form: format of error message
11    :return:
12    """
13    str_format = form.format_str
14    attrs = form.attrs
15    if attrs:
16        formats = []
17        for attr in attrs:
18            spliited = attr.attr_name.split(".")
19            cur_attr = getattr(exc, spliited[0])
20            for spl in spliited[1:]:
21                cur_attr = getattr(cur_attr, spl)
22
23            for getter in attr.attr_getters:
24                cur_attr = cur_attr.__getitem__[getter]
25
26            formats.append(cur_attr)
27
28        str_format = str_format.format(*formats)
29    return str_format
def formatter(exc, form: src.cmd_types.formats.ErrFormat) -> str:
 5def formatter(exc, form: ErrFormat) -> str:
 6    """
 7    Formats error message
 8    :param exc: exception where to seek for attributes
 9    :type exc: Exception
10
11    :param form: format of error message
12    :return:
13    """
14    str_format = form.format_str
15    attrs = form.attrs
16    if attrs:
17        formats = []
18        for attr in attrs:
19            spliited = attr.attr_name.split(".")
20            cur_attr = getattr(exc, spliited[0])
21            for spl in spliited[1:]:
22                cur_attr = getattr(cur_attr, spl)
23
24            for getter in attr.attr_getters:
25                cur_attr = cur_attr.__getitem__[getter]
26
27            formats.append(cur_attr)
28
29        str_format = str_format.format(*formats)
30    return str_format

Formats error message

Parameters
  • exc: exception where to seek for attributes

  • form: format of error message

Returns