diff options
Diffstat (limited to 'rpkid')
-rw-r--r-- | rpkid/rpki/rpkid.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/rpkid/rpki/rpkid.py b/rpkid/rpki/rpkid.py index ce815345..9594f668 100644 --- a/rpkid/rpki/rpkid.py +++ b/rpkid/rpki/rpkid.py @@ -624,7 +624,11 @@ class ca_obj(rpki.sql.sql_persistent): self.parent_id = parent.parent_id self.parent_resource_class = rc.class_name self.sql_store() - self.sia_uri = self.construct_sia_uri(parent, rc) + try: + self.sia_uri = self.construct_sia_uri(parent, rc) + except rpki.exceptions.BadURISyntax: + self.sql_delete() + raise ca_detail = ca_detail_obj.create(self) def done(issue_response): |