/
renath
/
organicmaps
Обзор
Документация
Войти
/
renath
/
organicmaps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tools/python/maps_generator/generator/exceptions.py
43 строки
757 B
Konstantin Pastbin
[generator] More helpful logging of subprocess launch failures
08 сен 2023, 23:32
08 сен 2023, 23:32
0931844
Код
Авторство
О чём код?
import os class MapsGeneratorError(Exception): pass class OptionNotFound(MapsGeneratorError): pass class ValidationError(MapsGeneratorError): pass class ContinueError(MapsGeneratorError): pass class SkipError(MapsGeneratorError): pass class BadExitStatusError(MapsGeneratorError): pass class ParseError(MapsGeneratorError): pass class FailedTest(MapsGeneratorError): pass def wait_and_raise_if_fail(p): if p.wait() != os.EX_OK: args = p.args logs = p.output.name if p.error.name != logs: logs += " and " + p.error.name msg = f"The launch of {args.pop(0)} failed.\nArguments used: {' '.join(args)}\nSee details in {logs}" raise BadExitStatusError(msg)