diff --git a/web/www/sunders/sync-state.php b/web/www/sunders/sync-state.php index 11ecef5..3cb8ef0 100644 --- a/web/www/sunders/sync-state.php +++ b/web/www/sunders/sync-state.php @@ -2,27 +2,29 @@ error_reporting(0); include $pathToWebFolder.'config.php'; - - /* Connect to database */ - $mysqli = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB); - if($mysqli->connect_errno) { - http_response_code(503); - header('Content-type: application/json'); - $result = '{"error":"Database unavailable"}'; - echo $result; - exit; - } - - $syncstate_querry = $mysqli->query("SELECT * FROM sync_state WHERE k = 'sequenceNumber'"); - - while($row = $syncstate_querry->fetch_assoc()) { - $syncstate = array('sequenceNumber' => $row["v"]); + try { + $mysqli = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB); + if($mysqli->connect_errno) { + throw new Exception("Could not connect to database"); } - $result = json_encode($syncstate); + $syncstate_querry = $mysqli->query("SELECT * FROM sync_state WHERE k = 'sequenceNumber'"); - $mysqli->close(); + while($row = $syncstate_querry->fetch_assoc()) { + $syncstate = array('sequenceNumber' => $row["v"]); + } - header('Content-type: application/json; Charset : utf-8'); - echo $result; + $result = json_encode($syncstate); + + $mysqli->close(); + + header('Content-type: application/json; Charset : utf-8'); + echo $result; + mysqli_report(MYSQLI_REPORT_OFF); + } catch (Exception $e) { + http_response_code(503); + header('Content-type: application/json'); + $result = '{"error":"Database unavailable"}'; + echo $result; + } ?>