Exemplo n.º 1
0
def _load_dr_config(
    config_file: FileInstance, ) -> Tuple[ReportItemList, DrConfigFacade]:
    if not config_file.raw_file.exists():
        return [reports.dr_config_does_not_exist()], DrConfigFacade.empty()
    try:
        return [], config_file.read_to_facade()
    except RawFileError as e:
        return [raw_file_error_report(e)], DrConfigFacade.empty()
    except ParserErrorException as e:
        return (config_file.parser_exception_to_report_list(e),
                DrConfigFacade.empty())
Exemplo n.º 2
0
def _load_dr_config(
    config_file: FileInstance, ) -> Tuple[ReportItemList, DrConfigFacade]:
    if not config_file.raw_file.exists():
        return (
            [
                ReportItem.error(reports.messages.DrConfigDoesNotExist()),
            ],
            DrConfigFacade.empty(),
        )
    try:
        return [], cast(DrConfigFacade, config_file.read_to_facade())
    except RawFileError as e:
        return [raw_file_error_report(e)], DrConfigFacade.empty()
    except ParserErrorException as e:
        return (
            config_file.parser_exception_to_report_list(e),
            DrConfigFacade.empty(),
        )