https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30261 --- Comment #8 from David Cook <dcook@prosentient.com.au> --- (In reply to Marcel de Rooy from comment #6)
There is something more going on here behind the scenes since we applied the errordocument changes to plack.psgi.
Whatever we are doing now in the arguments to output_error like: - output_error( $cgi, '404' ); + output_error( $cgi, '404', { interface => 'opac' } ); is completely useless. Why?
There is a fundamental flaw in output_error: output_with_http_headers $query, $cookie, $template->output, 'html', '404 Not Found'; Although we pass $error, it always outputs a 404. I tried sending a 403, and it does not work!
The 404 from output_error is caught by Plack middleware and it will output the 404 error document. In this case the OPAC 404 error document!
In other words, the bug description is invalid too. There is actually no problem when it is a 404.
But we found another problem. We should fix the hardcoded 404 for other errors.
I'll have another look at this one. Can you open a different bug for what you describe? Feel free to CC me in and I'll take a look. -- You are receiving this mail because: You are watching all bug changes.