2016-04-04 09:47:17 +00:00
|
|
|
|
<?php
|
|
|
|
|
|
2016-04-18 08:30:40 +00:00
|
|
|
|
|
2016-04-04 09:47:17 +00:00
|
|
|
|
namespace manager;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ManagerError{
|
|
|
|
|
|
|
|
|
|
/* SUCCESS */
|
|
|
|
|
const Success = 0;
|
|
|
|
|
|
|
|
|
|
/* Parsage json */
|
|
|
|
|
const ParsingFailed = 1;
|
|
|
|
|
|
|
|
|
|
/* ResourceDispatcher */
|
|
|
|
|
|
|
|
|
|
// Drapeaux invalides
|
|
|
|
|
const InvalidFlags = 2;
|
|
|
|
|
|
|
|
|
|
// Fichier inexistant
|
|
|
|
|
const UnreachableResource = 3;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* ModuleRequest */
|
|
|
|
|
|
|
|
|
|
// Le @path n'est pas renseigne
|
|
|
|
|
const MissingPath = 4;
|
|
|
|
|
|
|
|
|
|
// Verification de la coherence du chemin (existe dans la conf)
|
|
|
|
|
const WrongPathModule = 5;
|
|
|
|
|
|
|
|
|
|
// Module non specifie dans la conf
|
|
|
|
|
const UnknownModule = 6;
|
|
|
|
|
|
|
|
|
|
// Methode non specifie pour ce Module dans la conf
|
|
|
|
|
const UnknownMethod = 7;
|
|
|
|
|
|
|
|
|
|
// Methode inamorcable
|
|
|
|
|
const UncallableMethod = 8;
|
|
|
|
|
|
|
|
|
|
// Erreur de parametre(s)
|
|
|
|
|
const ParamError = 9;
|
|
|
|
|
|
|
|
|
|
// Erreur dans le traitement
|
|
|
|
|
const ModuleError = 10;
|
|
|
|
|
|
|
|
|
|
/* Repo */
|
|
|
|
|
|
|
|
|
|
// Verification de la coherence du chemin (existe dans la conf)
|
|
|
|
|
const WrongPathRepo = 11;
|
|
|
|
|
|
|
|
|
|
// Module non specifie dans la conf
|
|
|
|
|
const UnknownRepo = 12;
|
|
|
|
|
|
|
|
|
|
// Erreur dans le traitement
|
|
|
|
|
const RepoError = 13;
|
|
|
|
|
|
|
|
|
|
/* Database */
|
|
|
|
|
|
|
|
|
|
// Erreur lors de la creation d'un objet PDO (connection)
|
|
|
|
|
const PDOConnection = 14;
|
|
|
|
|
|
2016-04-10 15:40:09 +00:00
|
|
|
|
/* API token */
|
|
|
|
|
// Token inexistant ou faux
|
|
|
|
|
const TokenError = 15;
|
|
|
|
|
|
2016-04-12 14:47:06 +00:00
|
|
|
|
const PermissionError = 16;
|
|
|
|
|
|
2016-04-20 09:59:21 +00:00
|
|
|
|
/* Erreur d'UPLOAD */
|
|
|
|
|
const UploadError = 17;
|
|
|
|
|
|
2016-05-03 08:23:48 +00:00
|
|
|
|
// Mauvais format de fichier
|
|
|
|
|
const FormatError = 18;
|
|
|
|
|
|
2016-05-03 14:29:12 +00:00
|
|
|
|
/* Erreur au niveau javascript */
|
|
|
|
|
//const JavascriptError = 19; // -> géré en js
|
|
|
|
|
|
2016-11-23 15:36:25 +00:00
|
|
|
|
// Already done error
|
|
|
|
|
const Already = 20;
|
|
|
|
|
|
2016-04-04 09:47:17 +00:00
|
|
|
|
|
|
|
|
|
/* EXPLICITE UN CODE D'ERREUR
|
|
|
|
|
*
|
|
|
|
|
* @error<Integer> Code d'erreur
|
|
|
|
|
*
|
|
|
|
|
* @return explicit<String> Description explicite du code d'erreur
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
public static function explicit($error){
|
|
|
|
|
switch($error){
|
2016-04-20 09:59:21 +00:00
|
|
|
|
case self::Success: return "Tout s'est bien deroulé."; break;
|
2016-04-04 09:47:17 +00:00
|
|
|
|
|
2016-04-20 09:59:21 +00:00
|
|
|
|
case self::ParsingFailed: return "La lecture du fichier JSON ou XML a echouée."; break;
|
2016-04-18 08:30:40 +00:00
|
|
|
|
|
2016-04-20 09:59:21 +00:00
|
|
|
|
case self::InvalidFlags: return "Les spécifications (drapeaux) sont incorrects."; break;
|
|
|
|
|
case self::UnreachableResource: return "La ressource n'existe pas (404)."; break;
|
|
|
|
|
case self::MissingPath: return "Le chemin de délégation n'a pas été renseigné."; break;
|
|
|
|
|
case self::WrongPathModule: return "Le chemin de délégation est incorrect ('nomModule/nomMethode')."; break;
|
|
|
|
|
case self::WrongPathRepo: return "Le chemin de délégation est incorrect ('nomRepo/nomMethode')."; break;
|
|
|
|
|
case self::UnknownModule: return "Le module n'existe pas."; break;
|
|
|
|
|
case self::UnknownRepo: return "Le repo n'existe pas."; break;
|
|
|
|
|
case self::UnknownMethod: return "Le methode n'existe pas."; break;
|
|
|
|
|
case self::UncallableMethod: return "Le methode n'est pas amorçable."; break;
|
2016-04-04 09:47:17 +00:00
|
|
|
|
|
2016-04-20 09:59:21 +00:00
|
|
|
|
case self::ParamError: return "Un ou plusieurs paramètres sont manquants ou incorrects."; break;
|
|
|
|
|
case self::ModuleError: return "Erreur lors du traitement du module."; break;
|
|
|
|
|
case self::RepoError: return "Erreur lors du traitement du repo."; break;
|
2016-04-04 09:47:17 +00:00
|
|
|
|
|
2016-04-20 09:59:21 +00:00
|
|
|
|
case self::PDOConnection: return "La connexion avec la base de données a echouée."; break;
|
2016-04-04 09:47:17 +00:00
|
|
|
|
|
2016-04-20 09:59:21 +00:00
|
|
|
|
case self::TokenError: return "Le token de connection est absent, érroné ou expiré."; break;
|
|
|
|
|
case self::PermissionError: return "Vous n'avez pas la permission d'effectuer cette action."; break;
|
2016-05-03 08:23:48 +00:00
|
|
|
|
case self::UploadError: return "Une erreur d'upload est survenue."; break;
|
|
|
|
|
case self::FormatError: return "Le fichier n'est pas au bon format."; break;
|
2016-11-23 15:36:25 +00:00
|
|
|
|
case self::Already: return "Action déja effectuée."; break;
|
2016-04-10 15:40:09 +00:00
|
|
|
|
|
2016-05-09 09:46:12 +00:00
|
|
|
|
default: return "Description d'erreur inconnue..."; break;
|
2016-04-04 09:47:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Erreur inconnue
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
2016-06-02 20:28:45 +00:00
|
|
|
|
|
|
|
|
|
public static function setHttpCode($error){
|
|
|
|
|
http_response_code( $error == self::Success ? 200 : 417 );
|
|
|
|
|
}
|
|
|
|
|
|
2016-04-04 09:47:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2016-04-18 08:30:40 +00:00
|
|
|
|
?>
|