我在 Python 项目中使用 dogpile.cache,并带有基于 pylibmc 的后端。创建区域后,我使用以下内容:
@region.cache_on_arguments()
def run_some_query(**kwargs):
# ... Query code ...
return query_results
我的问题是,装饰器提出了某些例外,我只想忽略这些例外。例如,如果 memcached 不可用,或者结果太大。
有没有办法在不滚动我自己的自定义装饰器的情况下实现这一目标?如果我必须创建一个自定义装饰器,有什么好方法可以实现。