| +--------------------------------------------------------------------------+ | Author: Aleksander Machniak | +--------------------------------------------------------------------------+ */ /** * Main exception class for Kolab Admin API responses */ class kolab_api_exception extends Exception { const UNAUTHORIZED = 401; const FORBIDDEN = 403; const NOT_FOUND = 404; const TIMEOUT = 408; const DOMAIN_NOT_EMPTY = 450; const SERVER_ERROR = 500; const TEMP_ERROR = 503; /** * Constructor */ function __construct() { $args = func_get_args(); if (isset($args[1])) { $code = $args[1]; $message = $args[0]; } else if (is_int($args[0])) { $code = $args[0]; $message = null; } else { $message = $args[0]; } if (!$code) { $code = self::SERVER_ERROR; } if (!$message) { $message = kolab_api_controller::translate("error.$code"); if (!$message) { $message = "Server error."; } } parent::__construct($message, $code); } }