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
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