Handle exceptions.

This commit is contained in:
Igor Barkov (iwork)
2020-06-23 14:31:57 +03:00
parent b51828ba2f
commit e6056ae34a
2 changed files with 34 additions and 21 deletions
+17 -1
View File
@@ -10,7 +10,7 @@ error_reporting(E_ALL);
define("GAMEDOMAIN","combats.loc");
/*
* Запрещвем кэшировать
* Запрещаем кэшировать
*/
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
@@ -31,6 +31,22 @@ spl_autoload_register(function ($class_name) {
include_once 'classes/' . $class_name . '.php';
});
/**
* Выбрасыватель ошибок для запросов в базу
*/
function mysql_error_handler($query) {
try {
$query;
} catch (\Krugozor\Database\Mysql\Exception $e) {
echo <<<MYSQL_ERROR
<div style="background-color: #eecccc; border: 1px solid #eeaaaa; padding: 1em; font-size: 0.5em;">
<strong style="color: #8F0000">DB Error:</strong> {$e->getMessage()}<br>
<strong>File:</strong> {$e->getFile()} ({$e->getLine()})
</div>
MYSQL_ERROR;
}
}
/* === Для нападалок. Сперва комнаты в которых нельзя напасть, потом персонаж на которого нельзя напасть. === */
$unkilable = [
'rooms' => [620, 621, 1051, 1052],