Skip to content

Commit

Permalink
Merge pull request #16 from Nekotoxin/add_err_handler
Browse files Browse the repository at this point in the history
fix: add error handler when initial django app
  • Loading branch information
leeqvip authored Aug 15, 2022
2 parents 515ef1e + 356a0f3 commit a9bd02f
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions casbin_adapter/adapter.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,25 @@
from django.conf import settings
import logging

from casbin import persist
from django.db.utils import OperationalError, ProgrammingError

from .models import CasbinRule

logger = logging.getLogger(__name__)


class Adapter(persist.Adapter):
"""the interface for Casbin adapters."""

def load_policy(self, model):
"""loads all policy rules from the storage."""
lines = CasbinRule.objects.all()
try:
lines = CasbinRule.objects.all()

for line in lines:
persist.load_policy_line(str(line), model)
for line in lines:
persist.load_policy_line(str(line), model)
except (OperationalError, ProgrammingError) as error:
logger.warning("Could not load policy from database: {}".format(error))

def _create_policy_line(self, ptype, rule):
line = CasbinRule(ptype=ptype)
Expand Down

0 comments on commit a9bd02f

Please sign in to comment.