худо-бедно написал свою. Иногда все "ок", иногда "не ок". И вот когда не ок, я хочу это отлавливать и делать кое-шо, чтобы становилось "ок". Поэтому решил сделать это через декораторы.
Вопрос: это норм или хуита и можно сделать проще?
def check_exc(func):
def wrap(*args, **kwargs):
response = func(*args, **kwargs)
if response.status_code == 401:
raise TokenError()
return response
return wrapp
def correct_exc(func):
def wrap(*args, **kwargs):
try:
response = func(*args, **kwargs)
except TokenError:
some.refresh_token(some, some)
response = func(*args, **kwargs)
return response
return wrap
class MyApiAdapter:
@check_exc
@correct_exc
def get_some(*args, *kwargs):
|do something|
"А нахера декораторы?" - чтобы не дублировать писанину. Да, все ошибки не отловлю, но ключевые - уже хорошо
норм
Обсуждают сегодня