/** * 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); }