From: Kyle Adams Date: Mon, 18 Feb 2013 18:26:40 +0000 (-0500) Subject: Fixes #181: Handle memcached errors gracefully. X-Git-Tag: 2.7~52^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5871ba85dce09ab9d3525430ab54d1b9de9f3a97;p=thirdparty%2Fjinja.git Fixes #181: Handle memcached errors gracefully. --- 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