12namespace ComusParty\App;
16use Twig\Error\LoaderError;
17use Twig\Error\RuntimeError;
18use Twig\Error\SyntaxError;
38 $template =
$twig->load(
'errors.twig');
39 http_response_code(is_int($exception->getCode()) ? $exception->getCode() : 500);
40 echo $template->render([
41 'error' => $exception->getCode() ?? 500,
42 'message' => $exception->getMessage() ??
'Une erreur interne est survenue'
55 $_SESSION[
'error'] = [
56 'code' => $exception->getCode() ?? 500,
57 'message' => $exception->getMessage() ??
'Une erreur interne est survenue'
69 $_SESSION[
'success'] = $message;
84 $template =
$twig->load(
'errors.twig');
85 http_response_code(500);
86 echo $template->render([
87 'error' => ($error->getCode() == 0) ? 500 : $error->getCode(),
88 'message' => $error->getMessage() ??
'Une erreur interne est survenue'
100 http_response_code(($e->getCode() == 0) ? 500 : $e->getCode());
103 'error' => ($e->getCode() == 0) ? 500 : $e->getCode(),
104 'message' => $e->getMessage() ??
'Une erreur interne est survenue'
118 http_response_code($code);
122 'message' => $message,
138 'message' => $message,
Gestion de l'affichage des erreurs.
static addMessageParametersToSession(string $message)
Ajout les données d'un message en variable de session.
static sendJsonException(Exception|Error $e)
Envoie une erreur en JSON et interrompt l'exécution.
static displayFullScreenException(Exception $exception)
Lève une erreur bloquante.
static sendJsonCustomException(int $code, string $message, ?array $params=[])
Envoie une erreur custom en JSON et interrompt l'exécution.
static addExceptionParametersToSession(Exception $exception)
Ajout les données d'une erreur en variable de session.
static sendJsonMessage(string $message, ?array $params=[])
Envoie un message en JSON.
static displayFullScreenError(Error $error)
Lève une erreur bloquante.