Так не делают.
try:
что-то
except IndexError:
что-то
except AttributeError:
что-то
...
the_questioner
Погоди, а у меня же не вываливается никакого исключения!
У меня есть выхлоп в stderr просто.
Если TraceBack'а нет, и программа продолжает работать, то да бессмысленно.
import sys
sys.stderr.write('Error') # Вывод текста в stderr.
Это не ошибка, это просто вывод текста.
Если Вам, каким-то образом всё-таки нужно учитывать это в логике программы, то нужно править сам исходник библиотеки, последний коммит был аж 2 года назад.
Нужно получать и проверять stderr от вызовов subprocess и вызывать в простейшем случае исключение raise RuntimeError и обрабатывать у себя, или чуть усложнить и написать своё исключение/исключения по типу
import exceptions
class MyException(exceptions.Exception):
def __init__(self, error):
Exception.__init__(self, error)
self.error = error
self.message = 'My exception'
, или объявить как в самой библиотеке
class ContainerAlreadyExists(Exception): pass
А исправленную версию лучше отправить pull request'ом автору.