複数のデコレータでspyneに問題があります。私はクラスの各メソッドにユニバーサルtry/except decoratorを追加したいと思います。私のコードは次のようになります。私は、引数エラーの数を取得@try_exceptで複数のデコレータをspyneで使用する方法
def try_except(fn):
def wrapped(*args, **kwargs):
try:
return fn(*args, **kwargs)
except Exception:
do_sth()
return wrapped
class A(ServiceBase):
@rpc(Unicode, Integer, _returns=[Boolean, Integer], _out_variable_names=["FooResult", "bar"])
@try_except
def Foo(self, foo, bar):
do_sth()
return True, 0
、私が間違って何をやっていますか?
トレースバックを追加できますか? – obskyr
デコレータは* inside out *に適用されるので、 'rpc'ラッパーのコードからスローされたエラーは' try_except'によって捕捉されません – jonrsharpe