File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- from django .conf import settings
1+ import logging
2+
23from casbin import persist
4+ from django .db .utils import OperationalError , ProgrammingError
35
46from .models import CasbinRule
57
8+ logger = logging .getLogger (__name__ )
9+
610
711class Adapter (persist .Adapter ):
812 """the interface for Casbin adapters."""
913
1014 def load_policy (self , model ):
1115 """loads all policy rules from the storage."""
12- lines = CasbinRule .objects .all ()
16+ try :
17+ lines = CasbinRule .objects .all ()
1318
14- for line in lines :
15- persist .load_policy_line (str (line ), model )
19+ for line in lines :
20+ persist .load_policy_line (str (line ), model )
21+ except (OperationalError , ProgrammingError ) as error :
22+ logger .warning ("Could not load policy from database: {}" .format (error ))
1623
1724 def _create_policy_line (self , ptype , rule ):
1825 line = CasbinRule (ptype = ptype )
You can’t perform that action at this time.
0 commit comments