2012-06-22 9 views

Antwort

0

Sie könnten immer die neue execute() verwenden und diese in einem try/except umbrechen oder einfach die Rückkehrcodes von Ihren run() s betrachten.

5

Put so etwas in Ihrem fabfile:

from fabric.context_managers import settings 

def task_name(): 
    # commands that are not expected to fail 
    ... 
    with settings(warn_only=True): 
     # commands that might fail 
     ... 
    clean_up() 

Sie können sogar die gesamte Aufgabe, die warn_only=True Behandlung geben möchten, wenn Sie kümmern sich nicht:

@with_settings(warn_only=True) 
def task_name(): 
    ... 

(more info)

+0

Dies muss über Methode laufen. Als universeller Versuch, zu fangen –