[index] Always write exceptions to error.log

Exceptions are reported to users, but they do not necessarily appear
in the error log on the server. Using 'error_log' we can explicitly
write exceptions and error messages to the log file, using the
standard PHP message format.

For more information see https://stackoverflow.com/a/26867035
This commit is contained in:
logmanoriginal 2018-10-24 15:50:48 +02:00
parent b4b5340b7e
commit 89ca42da54

View file

@ -262,6 +262,8 @@ try {
'icon' => $bridge->getIcon() 'icon' => $bridge->getIcon()
); );
} catch(Error $e) { } catch(Error $e) {
error_log($e);
$item = array(); $item = array();
// Create "new" error message every 24 hours // Create "new" error message every 24 hours
@ -280,6 +282,8 @@ try {
$items[] = $item; $items[] = $item;
} catch(Exception $e) { } catch(Exception $e) {
error_log($e);
$item = array(); $item = array();
// Create "new" error message every 24 hours // Create "new" error message every 24 hours
@ -309,10 +313,12 @@ try {
$format->setLastModified($cache->getTime()); $format->setLastModified($cache->getTime());
$format->display(); $format->display();
} catch(Error $e) { } catch(Error $e) {
error_log($e);
http_response_code($e->getCode()); http_response_code($e->getCode());
header('Content-Type: text/html'); header('Content-Type: text/html');
die(buildTransformException($e, $bridge)); die(buildTransformException($e, $bridge));
} catch(Exception $e) { } catch(Exception $e) {
error_log($e);
http_response_code($e->getCode()); http_response_code($e->getCode());
header('Content-Type: text/html'); header('Content-Type: text/html');
die(buildTransformException($e, $bridge)); die(buildTransformException($e, $bridge));
@ -321,9 +327,11 @@ try {
echo BridgeList::create($whitelist_selection, $showInactive); echo BridgeList::create($whitelist_selection, $showInactive);
} }
} catch(HttpException $e) { } catch(HttpException $e) {
error_log($e);
http_response_code($e->getCode()); http_response_code($e->getCode());
header('Content-Type: text/plain'); header('Content-Type: text/plain');
die($e->getMessage()); die($e->getMessage());
} catch(\Exception $e) { } catch(\Exception $e) {
error_log($e);
die($e->getMessage()); die($e->getMessage());
} }