From f4d12bf72a943d6a8965f21a11eefbb05d2a5483 Mon Sep 17 00:00:00 2001 From: Eole Date: Wed, 27 Apr 2016 22:52:25 +0200 Subject: Add Documentation --- server/doc/files/core/ErrorManagement.php.txt | 128 ++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 server/doc/files/core/ErrorManagement.php.txt (limited to 'server/doc/files/core/ErrorManagement.php.txt') diff --git a/server/doc/files/core/ErrorManagement.php.txt b/server/doc/files/core/ErrorManagement.php.txt new file mode 100644 index 0000000..9b237ff --- /dev/null +++ b/server/doc/files/core/ErrorManagement.php.txt @@ -0,0 +1,128 @@ +app = $args; + + } + + /** + * Put an error message corresponding to a base error in the output + * + * @param Exception $error the exception triggered + * + * @return void + */ + public function BaseErrorHandler($error){ + $this->app->setOutput("Error", "BaseError"); + } + + /** + * Put an error message corresponding to a bad response in function of the status code in the output + * + * @param Exception $error the exception triggered + * + * @return void + */ + public function BadResponseHandler($error){ + $statusCode = $error->getResponse()->getStatusCode(); + switch ($statusCode) { + case 400: + $this->app->setOutput("Error", "Invalid input."); + break; + + case 401: + $this->app->setOutput("Error", "Authentification failed."); + break; + + case 403: + $this->app->setOutput("Error", "Operation forbidden."); + break; + + case 404: + $this->app->setOutput("Error", "Ressource not found."); + break; + + case 500: + $this->app->setOutput("Error", "Internal server error, please contact an administrator."); + break; + + case 503: + $this->app->setOutput("Error", "Service unvailable for the moment."); + break; + + default: + $this->app->setOutput("Error", "Unknow error, please contact an administrator."); + break; + } + } + + /** + * Put an error message corresponding to a not implemented yet error in the output + * + * @param Exception $error the exception triggered + * + * @return void + */ + public function NotImplementedHandler($error){ + $this->app->setOutput("Error", "Internal error (not implemented yet), please contact an administrator"); + } + + /** + * Put an error message corresponding to a user input error in the output + * + * @param Exception $error the exception triggered + * + * @return void + */ + public function UserInputHandler($error){ + $this->app->setOutput("Error", "UserInputError"); + } + + /** + * Put an error message corresponding to an other error in the output + * + * @param Exception $error the exception triggered + * + * @return void + */ + public function OtherException($error){ + $this->app->setOutput("Error", $error->getMessage()); + } + +} + +?> + -- cgit v1.2.3