2
我遇到了spyne多個裝飾器的問題。我想爲類中的每個方法添加通用嘗試/裝飾器除外。我的代碼如下所示:如何與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
隨着@try_except我得到的參數錯誤的號碼,我究竟做錯了什麼?
你可以添加回溯? – obskyr
請注意,裝飾器被應用*「從裏到外」*,因此從'rpc'包裝器中的代碼拋出的任何錯誤都不會被'try_except' – jonrsharpe