PHP Fatal error: Uncaught Error: Call to a member function getReviewerId()

Following error appearing in PHP error log:

[03-Feb-2021 14:58:42 America/New_York] PHP Fatal error:  Uncaught Error: Call to a member function getReviewerId() on null in /home/seisense/journal.seisense.com/pages/reviewer/ReviewerHandler.inc.php:80
Stack trace:
#0 /home/seisense/journal.seisense.com/pages/reviewer/ReviewerHandler.inc.php(38): ReviewerHandler->_validateAccessKey(Object(Request))
#1 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPRouter.inc.php(383): ReviewerHandler->authorize(Object(Request), Array, Array)
#2 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPPageRouter.inc.php(231): PKPRouter->_authorizeInitializeAndCallRequest(Array, Object(Request), Array, false)
#3 /home/seisense/journal.seisense.com/lib/pkp/classes/core/Dispatcher.inc.php(143): PKPPageRouter->route(Object(Request))
#4 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPApplication.inc.php(281): Dispatcher->dispatch(Object(Request))
#5 /home/seisense/journal.seisense.com/index.php(68): PKPApplication->execute()
#6 {main}
  thrown in /home/seisense/journal.seisense.com/pages/reviewer/ReviewerHandler.inc.php on line 80`

My good guess is that the error happens because of the following:
When a reviewer is assigned yet the section editor has made the decision of accepting or rejecting the paper without canceling/unassigning the reviewer.
Now after the decision, if the reviewer responded to the review request then this throws a fatal error.

Thanks
OJS" 3.2.1.3
PHP 7.4

Hi @seisense,

Thanks for reporting – I’ve filed this at Add error handling for nonexistent reviewer access · Issue #6857 · pkp/pkp-lib · GitHub for attention.

Regards,
Alec Smecher
Public Knowledge Project Team