У меня проблема с несколькими декораторами со спайном. Я хочу добавить универсальный try/except decorator к каждому методу в классе. Мой код выглядит следующим образом:Как использовать несколько декораторов со спайном
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