[Koha-bugs] [Bug 27806] New: Exceptions thrown during a call to ->render are not caught and passed to ->unhandled_exception

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri Feb 26 14:27:50 CET 2021


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: koha-bugs at lists.koha-community.org
          Reporter: martin.renvoize at ptfs-europe.com
        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.


More information about the Koha-bugs mailing list