Controllers: allows lazy tabs to return custom errors.

This commit is contained in:
Samuel Dionne-Riel
2018-12-01 13:39:10 -05:00
parent 14d5577bf8
commit 9986053e73
3 changed files with 17 additions and 2 deletions

View File

@ -237,7 +237,13 @@ sub end : ActionClass('RenderView') {
elsif (scalar @{$c->error}) {
$c->stash->{resource} = { error => join "\n", @{$c->error} };
$c->stash->{template} = 'error.tt';
if ($c->stash->{lazy}) {
$c->response->headers->header('X-Hydra-Lazy', 'Yes');
$c->stash->{template} = 'lazy_error.tt';
}
else {
$c->stash->{template} = 'error.tt';
}
$c->stash->{errors} = $c->error;
$c->response->status(500) if $c->response->status == 200;
if ($c->response->status >= 300) {