From 9bfc7e50581aaa77cf86f2b8e9113d818105af58 Mon Sep 17 00:00:00 2001 From: Victor Dubiniuk Date: Wed, 16 Oct 2013 20:39:25 +0300 Subject: [PATCH] Track non-existing session in otpoll --- ajax/otpoll.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ajax/otpoll.php b/ajax/otpoll.php index 2863dfb3..ddd5abbd 100644 --- a/ajax/otpoll.php +++ b/ajax/otpoll.php @@ -45,7 +45,15 @@ try{ $session = new Db_Session(); $sessionData = $session->load($esId)->getData(); - $file = new File(@$sessionData['file_id']); + + try { + $file = new File(@$sessionData['file_id']); + } catch (\Exception $e){ + Helper::warnLog('Error. Session no longer exists. ' . $e->getMessage()); + $ex = new BadRequestException(); + $ex->setBody("{err:'bad request: [" . $request->getRawRequest() . "]'}"); + throw $ex; + } if (!$file->isPublicShare()){ Controller::preDispatch(false); } else {