/**
  * Log an error for the exception if applicable.
  *
  * @param \Psr\Http\Message\ServerRequestInterface $request The current request.
  * @param \Exception $exception The exception to log a message for.
  * @return void
  */
 protected function logException($request, $exception)
 {
     $blacklist = ['Cake\\Routing\\Exception\\MissingControllerException', 'Cake\\Routing\\Exception\\MissingActionException', 'Cake\\Routing\\Exception\\PrivateActionException', 'Cake\\Routing\\Exception\\NotFoundException', 'Cake\\Datasource\\Exception\\RecordNotFoundException', 'Cake\\Network\\Exception\\MethodNotAllowedException', 'Cake\\Network\\Exception\\BadRequestException', 'Cake\\Network\\Exception\\ForbiddenException', 'Cake\\Network\\Exception\\GoneException', 'Cake\\Network\\Exception\\ConflictException', 'Cake\\Network\\Exception\\InvalidCsrfToken', 'Cake\\Network\\Exception\\UnauthorizedException', 'Cake\\Network\\Exception\\NotAcceptableException'];
     if (isset($this->_config['log404'])) {
         $blacklist = $this->_config['log404'];
     }
     if ($blacklist && in_array(get_class($exception), (array) $blacklist)) {
         $level = LOG_ERR;
         Log::write($level, $this->getMessage($request, $exception), ['404']);
         return;
     }
     parent::logException($request, $exception);
 }
 /**
  * {@inheritDoc}
  */
 public function handleException($exception, $request, $response)
 {
     $sentryHandler = new SentryHandler();
     $sentryHandler->handle($exception);
     return parent::handleException($exception, $request, $response);
 }