https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27806
Bug ID: 27806
Summary: Exceptions thrown during a call to ->render are not
caught and passed to ->unhandled_exception
Change sponsored?: ---
Product: Koha
Version: master
Hardware: All
OS: All
Status: NEW
Severity: enhancement
Priority: P5 - low
Component: REST API
Assignee: [email protected]
Reporter: [email protected]
Depends on: 27680
Whilst working on 27680 I discovered that we do not catch exceptions that are
thrown at the point of render.
I failed to resolve the problem there so have moved this piece to it's own bug.
The tests added catch the 500 responses and those responses are the HTML
rendered Mojo::Exception templates..
I'll attach the patches I came up with that are not working as expected :(.
I've also tried using
$self->helper( 'reply.exception' => sub { my ($page, $c, $e) = @_; # Custom
error page handling here } );
and
$self->before_render => sub {
my ($c, $args) = @_;
# Make sure we are rendering the exception template
return unless my $template = $args->{template};
return unless $template eq 'exception';
# Switch to JSON rendering if content negotiation allows it
return unless $c->accepts('json');
$args->{json} = {exception => $c->stash('exception')};
};
and neither appeared to work :(
Referenced Bugs:
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27680
[Bug 27680] API DataTables Wrapper fails for ordering on multi-data-field
columns
--
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/