Comus Party 1.0.0
Application web de mini-jeux en ligne
Chargement...
Recherche...
Aucune correspondance
MessageHandler.php
Aller à la documentation de ce fichier.
1<?php
11
12namespace ComusParty\App;
13
14use Error;
15use Exception;
16use Twig\Error\LoaderError;
17use Twig\Error\RuntimeError;
18use Twig\Error\SyntaxError;
19
25{
35 public static function displayFullScreenException(Exception $exception): void
36 {
37 global $twig;
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'
43 ]);
44 die;
45 }
46
53 public static function addExceptionParametersToSession(Exception $exception): void
54 {
55 $_SESSION['error'] = [
56 'code' => $exception->getCode() ?? 500,
57 'message' => $exception->getMessage() ?? 'Une erreur interne est survenue'
58 ];
59 }
60
67 public static function addMessageParametersToSession(string $message): void
68 {
69 $_SESSION['success'] = $message;
70 }
71
81 public static function displayFullScreenError(Error $error): void
82 {
83 global $twig;
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'
89 ]);
90 die;
91 }
92
98 public static function sendJsonException(Exception|Error $e): void
99 {
100 http_response_code(($e->getCode() == 0) ? 500 : $e->getCode());
101 echo json_encode([
102 'success' => false,
103 'error' => ($e->getCode() == 0) ? 500 : $e->getCode(),
104 'message' => $e->getMessage() ?? 'Une erreur interne est survenue'
105 ]);
106 die;
107 }
108
116 public static function sendJsonCustomException(int $code, string $message, ?array $params = []): void
117 {
118 http_response_code($code);
119 echo json_encode([
120 'success' => false,
121 'error' => $code,
122 'message' => $message,
123 ...$params
124 ]);
125 die;
126 }
127
134 public static function sendJsonMessage(string $message, ?array $params = []): string
135 {
136 return json_encode([
137 'success' => true,
138 'message' => $message,
139 ...$params
140 ]);
141 }
142}
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.
$twig
Instance de Twig.
Definition twig.php:28