From 5871ba85dce09ab9d3525430ab54d1b9de9f3a97 Mon Sep 17 00:00:00 2001 From: Kyle Adams Date: Mon, 18 Feb 2013 13:26:40 -0500 Subject: [PATCH] Fixes #181: Handle memcached errors gracefully. --- jinja2/bccache.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/jinja2/bccache.py b/jinja2/bccache.py index 0b0ccad1..62d9a6ba 100644 --- a/jinja2/bccache.py +++ b/jinja2/bccache.py @@ -290,7 +290,10 @@ class MemcachedBytecodeCache(BytecodeCache): self.timeout = timeout def load_bytecode(self, bucket): - code = self.client.get(self.prefix + bucket.key) + try: + code = self.client.get(self.prefix + bucket.key) + except: + code = None if code is not None: bucket.bytecode_from_string(code) @@ -298,4 +301,7 @@ class MemcachedBytecodeCache(BytecodeCache): args = (self.prefix + bucket.key, bucket.bytecode_to_string()) if self.timeout is not None: args += (self.timeout,) - self.client.set(*args) + try: + self.client.set(*args) + except: + pass -- 2.47.2