From f8aad0c7f628cbc031e44c20709c9928971c515f Mon Sep 17 00:00:00 2001 From: Manatsawin Hanmongkolchai Date: Tue, 8 Aug 2017 18:39:01 +0700 Subject: [PATCH] Also ignore ProgrammingError for Postgres --- constance/backends/database/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/constance/backends/database/__init__.py b/constance/backends/database/__init__.py index a281a4f..bc0149f 100644 --- a/constance/backends/database/__init__.py +++ b/constance/backends/database/__init__.py @@ -1,7 +1,7 @@ from django.core.cache import caches from django.core.cache.backends.locmem import LocMemCache from django.core.exceptions import ImproperlyConfigured -from django.db import OperationalError +from django.db import OperationalError, ProgrammingError from django.db.models.signals import post_save from .. import Backend @@ -58,7 +58,7 @@ class DatabaseBackend(Backend): stored = self._model._default_manager.filter(key__in=keys) for const in stored: yield keys[const.key], const.value - except OperationalError: + except (OperationalError, ProgrammingError): pass def get(self, key): @@ -73,7 +73,7 @@ class DatabaseBackend(Backend): if value is None: try: value = self._model._default_manager.get(key=key).value - except (OperationalError, self._model.DoesNotExist): + except (OperationalError, ProgrammingError, self._model.DoesNotExist): pass else: if self._cache: