Make render status receipt based
This commit is contained in:
parent
21c4992f9c
commit
0fe968c475
10 changed files with 913 additions and 27 deletions
|
|
@ -405,7 +405,28 @@ class CanonicalApplicationService:
|
|||
if config is not None:
|
||||
for view in config.views:
|
||||
try:
|
||||
renders.append(self.rendering.render(view.view_id))
|
||||
rendered = self.rendering.render(view.view_id)
|
||||
renders.append(rendered)
|
||||
if rendered.get("state") == "degraded":
|
||||
receipt = rendered.get("receipt")
|
||||
refresh_errors.append(
|
||||
{
|
||||
"component": "render_receipt",
|
||||
"view_id": view.view_id,
|
||||
"error": (
|
||||
cast(Mapping[str, object], receipt).get("error")
|
||||
if isinstance(receipt, dict)
|
||||
else {
|
||||
"code": "render_receipt_failure",
|
||||
"message": (
|
||||
"Rendered output was published without a "
|
||||
"verification receipt"
|
||||
),
|
||||
"details": {},
|
||||
}
|
||||
),
|
||||
}
|
||||
)
|
||||
except DocForgeError as error:
|
||||
refresh_errors.append(
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue