hasValues('sentry:dsn')) (function($cfg) { \Sentry\init([ 'dsn' => $cfg->getString('dsn'), 'traces_sample_rate' => $cfg->getFloat('tracesRate', 0.2), 'profiles_sample_rate' => $cfg->getFloat('profilesRate', 0.2), ]); })($cfg->scopeTo('sentry')); set_exception_handler(function(\Throwable $ex) { \Sentry\captureException($ex); if(HAU_CLI) die((string)$ex); http_response_code(500); ob_clean(); if(HAU_DEBUG) { header('Content-Type: text/plain; charset=utf-8'); die((string)$ex); } header('Content-Type: text/html; charset-utf-8'); die('

Hanyuu is sad.

'); }); $dbc = DbTools::create($cfg->getString('database:dsn', 'null')); $dbc->execute('SET SESSION time_zone = \'+00:00\', sql_mode = \'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\';'); $hau = new HanyuuContext($cfg, $dbc);