Location: PHPKode > scripts > Akismet Class > tijsverkoyen-Akismet-0c51859/Exception.php
<?php
namespace TijsVerkoyen\Akismet;

/**
 * Akismet Exception class
 *
 * @author Tijs Verkoyen <php-hide@address.com>
 */
class Exception extends \Exception
{
    /**
     * Http header-codes
     *
     * @var array
     */
    private $aStatusCodes = array(
        100 => 'Continue',
        101 => 'Switching Protocols',
        200 => 'OK',
        201 => 'Created',
        202 => 'Accepted',
        203 => 'Non-Authoritative Information',
        204 => 'No Content',
        205 => 'Reset Content',
        206 => 'Partial Content',
        300 => 'Multiple Choices',
        301 => 'Moved Permanently',
        301 => 'Status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.',
        302 => 'Found',
        302 => 'Status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.',
        303 => 'See Other',
        304 => 'Not Modified',
        305 => 'Use Proxy',
        306 => '(Unused)',
        307 => 'Temporary Redirect',
        400 => 'Bad Request',
        401 => 'Unauthorized',
        402 => 'Payment Required',
        403 => 'Forbidden',
        404 => 'Not Found',
        405 => 'Method Not Allowed',
        406 => 'Not Acceptable',
        407 => 'Proxy Authentication Required',
        408 => 'Request Timeout',
        409 => 'Conflict',
        411 => 'Length Required',
        412 => 'Precondition Failed',
        413 => 'Request Entity Too Large',
        414 => 'Request-URI Too Long',
        415 => 'Unsupported Media Type',
        416 => 'Requested Range Not Satisfiable',
        417 => 'Expectation Failed',
        500 => 'Internal Server Error',
        501 => 'Not Implemented',
        502 => 'Bad Gateway',
        503 => 'Service Unavailable',
        504 => 'Gateway Timeout',
        505 => 'HTTP Version Not Supported'
    );

    /**
     * Default constructor
     *
     * @param $message string[optional]		message.
     * @param $code int[optional]			error number.
     */
    public function __construct($message = null, $code = null)
    {
        // set message
        if ($message === null && isset($this->aStatusCodes[(int) $code])) {
            $message = $this->aStatusCodes[(int) $code];
        }

        // call parent
        parent::__construct((string) $message, $code);
    }
}
Return current item: Akismet Class