Я использую dogpile.cache в проекте Python с бэкэндом на основе pylibmc. После создания региона я использую что-то вроде:
@region.cache_on_arguments()
def run_some_query(**kwargs):
# ... Query code ...
return query_results
Моя проблема в том, что есть определенные исключения, которые выдвигает декоратор, которые я просто хотел бы игнорировать. Например, если memcached недоступен или если результат слишком велик.
Есть ли способ добиться этого без использования собственного декоратора? И если мне нужно создать собственный декоратор, каков хороший способ добиться этого.