From bdf96d8caca195b7422d8e1d655df014d7da3609 Mon Sep 17 00:00:00 2001 From: Igor Chudov Date: Tue, 14 Jan 2020 20:28:42 +0400 Subject: [PATCH] Catch exception on PolicyKit generation errors --- gpoa/frontend/appliers/polkit.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/gpoa/frontend/appliers/polkit.py b/gpoa/frontend/appliers/polkit.py index b072b3c..178c0a2 100644 --- a/gpoa/frontend/appliers/polkit.py +++ b/gpoa/frontend/appliers/polkit.py @@ -34,9 +34,14 @@ class polkit: self.outfile = os.path.join(self.__policy_dir, '{}.rules'.format(self.template_name)) def generate(self): - template = self.__template_environment.get_template(self.infilename) - text = template.render(**self.args) - with open(self.outfile, 'w') as f: - f.write(text) - logging.debug(slogm('Generated file {} with arguments {}'.format(self.outfile, self.args))) + try: + template = self.__template_environment.get_template(self.infilename) + text = template.render(**self.args) + + with open(self.outfile, 'w') as f: + f.write(text) + + logging.debug(slogm('Generated file {} with arguments {}'.format(self.outfile, self.args))) + except Exception as exc: + logging.error(slogm('Unable to generate file {} from {}'.format(self.outfile, self.infilename)))