2015-10-08 4 views
1

Я работаю с python api для приложения Atlashian's stash.Python продолжить скрипт после сбоя

Сценарий не удаляет проект, поскольку он имеет репозитории внутри и затем выходит.

Traceback (most recent call last): 
    File "stash.py", line 38, in <module> 
    stash.projects[p["key"]].delete() 
    File "<string>", line 2, in delete 
    File "/usr/local/lib/python2.7/site-packages/stashy/errors.py", line 46, in ok_or_error 
    maybe_throw(response) 
    File "/usr/local/lib/python2.7/site-packages/stashy/errors.py", line 40, in maybe_throw 
    raise e 
stashy.errors.GenericException: 409: {u'errors': [{u'message': u'The project "TEST" cannot be deleted because it has repositories.', u'exceptionName': u'com.atlassian.bitbucket.IntegrityException', u'context': None}]} 

Возможно ли показать ошибку, но продолжить ее?

+2

[примерочных, за исключением] (https://docs.python.org/2/tutorial /errors.html) ?? – kay

ответ

2

Это называется try .. expect pattern или Обработка исключений в Python.

В простейшей форме:

try: 
    stash.projects[p["key"]].delete() 
except Exception as e: 
    print(e) 

Подробнее:

+0

Прекрасно работает и благодарит за ссылку! – programiss