]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Fixes #181: Handle memcached errors gracefully. 182/head
authorKyle Adams <kyle@geek.net>
Mon, 18 Feb 2013 18:26:40 +0000 (13:26 -0500)
committerKyle Adams <kyle@geek.net>
Mon, 18 Feb 2013 18:26:40 +0000 (13:26 -0500)
jinja2/bccache.py

index 0b0ccad1f243c598fc23c84191275d2570c65330..62d9a6ba61bd1e8e63e20199f285bd75cad799b6 100644 (file)
@@ -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