Implement error handling system
This commit is contained in:
parent
cd1e1eb01b
commit
ddaecac0f1
23
Kernel/Exceptions/HTTPSpecialCaseException.php
Normal file
23
Kernel/Exceptions/HTTPSpecialCaseException.php
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class HTTPSpecialCaseException extends Exception {
|
||||||
|
|
||||||
|
protected $httpCode;
|
||||||
|
protected $msg;
|
||||||
|
|
||||||
|
public function __construct($httpCode, $msg = "")
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
$this->httpCode = $httpCode;
|
||||||
|
$this->msg = $msg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getHTTPCode(){
|
||||||
|
return $this->httpCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getMsg(){
|
||||||
|
return $this->code;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
8
Views/errors/400.php
Normal file
8
Views/errors/400.php
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<h1>Error 400</h1>
|
||||||
|
<h2>Erreur du client 😥</h2>
|
||||||
|
<?php
|
||||||
|
if (isset($A_view)) {
|
||||||
|
echo "<p> message d'erreur: $A_view </p>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<a href="/">Retourner à l'accueil<a>
|
||||||
3
Views/errors/403.php
Normal file
3
Views/errors/403.php
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<h1>Error 403</h1>
|
||||||
|
<h2>Vous n'avez pas l'autorisation d'accéder à cette page 😥</h2>
|
||||||
|
<a href="/">Retourner à l'accueil<a>
|
||||||
8
Views/errors/500.php
Normal file
8
Views/errors/500.php
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<h1>Error 500</h1>
|
||||||
|
<h2>Erreur interne du serveur 😥</h2>
|
||||||
|
<?php
|
||||||
|
if (isset($A_view)) {
|
||||||
|
echo "<p> message d'erreur: $A_view </p>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<a href="/">Retourner à l'accueil<a>
|
||||||
12
index.php
12
index.php
@ -25,6 +25,18 @@
|
|||||||
{
|
{
|
||||||
echo ('An error occured: ' . $O_exception->getMessage());
|
echo ('An error occured: ' . $O_exception->getMessage());
|
||||||
}
|
}
|
||||||
|
catch (HTTPSpecialCaseException $O_exception)
|
||||||
|
{
|
||||||
|
// drop old buffer
|
||||||
|
View::closeBuffer();
|
||||||
|
View::openBuffer();
|
||||||
|
|
||||||
|
View::show("errors/".$O_exception->getHTTPCode(), $O_exception->getMsg());
|
||||||
|
|
||||||
|
$content = View::closeBuffer();
|
||||||
|
View::show('html', array('body' => $content));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$content = View::closeBuffer();
|
$content = View::closeBuffer();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user