File indexing completed on 2024-12-22 05:33:07

0001 <?php
0002 
0003 /**
0004  * ocs-fileserver
0005  *
0006  * Copyright 2016 by pling GmbH.
0007  *
0008  * This file is part of ocs-fileserver.
0009  *
0010  * ocs-fileserver is free software: you can redistribute it and/or modify
0011  * it under the terms of the GNU Affero General Public License as published by
0012  * the Free Software Foundation, either version 3 of the License, or
0013  * (at your option) any later version.
0014  *
0015  * ocs-fileserver is distributed in the hope that it will be useful,
0016  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0017  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0018  * GNU Affero General Public License for more details.
0019  *
0020  * You should have received a copy of the GNU Affero General Public License
0021  * along with Foobar.  If not, see <http://www.gnu.org/licenses/>.
0022  **/
0023 
0024 class ErrorController extends BaseController
0025 {
0026 
0027     public function catchError() {
0028         $status = 'error';
0029         $statusCode = $this->response->getStatus();
0030         if ($statusCode && $statusCode >= 500) {
0031             $status = 'failure';
0032         }
0033 
0034         $this->_setResponseContent($status, array('message' => $this->exception->getMessage() . " (id: {$this->getRequestId()})"));
0035     }
0036 
0037 }