/framework/vendor/zend/Zend/Pdf/Exception.php
PHP | 343 lines | 56 code | 78 blank | 209 comment | 0 complexity | 203fe5e83eca761a8f5f2dd2e2f8a37f MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.1
- <?php
- /**
- * Zend Framework
- *
- * LICENSE
- *
- * This source file is subject to the new BSD license that is bundled
- * with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://framework.zend.com/license/new-bsd
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@zend.com so we can send you a copy immediately.
- *
- * @category Zend
- * @package Zend_Pdf
- * @subpackage Core
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- * @version $Id: Exception.php 20096 2010-01-06 02:05:09Z bkarwin $
- */
- /** Zend_Exception */
- require_once 'Zend/Exception.php';
- /**
- * Exception class for Zend_Pdf.
- *
- * If you expect a certain type of exception to be caught and handled by the
- * caller, create a constant for it here and include it in the object being
- * thrown. Example:
- *
- * throw new Zend_Pdf_Exception('foo() is not yet implemented',
- * Zend_Pdf_Exception::NOT_IMPLEMENTED);
- *
- * This allows the caller to determine the specific type of exception that was
- * thrown without resorting to parsing the descriptive text.
- *
- * IMPORTANT: Do not rely on numeric values of the constants! They are grouped
- * sequentially below for organizational purposes only. The numbers may come to
- * mean something in the future, but they are subject to renumbering at any
- * time. ALWAYS use the symbolic constant names, which are guaranteed never to
- * change, in logical checks! You have been warned.
- *
- * @package Zend_Pdf
- * @subpackage Core
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- */
- class Zend_Pdf_Exception extends Zend_Exception
- {
- /**** Class Constants ****/
- /* Generic Exceptions */
- /**
- * The feature or option is planned but has not yet been implemented. It
- * should be available in a future revision of the framework.
- */
- const NOT_IMPLEMENTED = 0x0001;
- /**
- * The feature or option has been deprecated and will be removed in a future
- * revision of the framework. The descriptive text accompanying this
- * exception should explain how to use the replacement features or options.
- */
- const DEPRECATED = 0x0002;
- /**
- * Not enough paramaters were supplied to the method.
- */
- const TOO_FEW_PARAMETERS = 0x0003;
- /**
- * A parameter was of the wrong data type.
- */
- const BAD_PARAMETER_TYPE = 0x0004;
- /**
- * A parameter contained an unusable value.
- */
- const BAD_PARAMETER_VALUE = 0x0005;
- /**
- * A parameter value was not within the expected range.
- */
- const PARAMETER_VALUE_OUT_OF_RANGE = 0x0006;
- /**
- * The method that has multiple signatures could not understand the
- * number and/or types of parameters.
- */
- const BAD_METHOD_SIGNATURE = 0x0007;
- /**
- * An array or string index was out of range.
- */
- const INDEX_OUT_OF_RANGE = 0x0008;
- /* Filesystem I/O */
- /**
- * The file path was unusable or invalid.
- */
- const BAD_FILE_PATH = 0x0101;
- /**
- * The file is not readable by the current user.
- */
- const NOT_READABLE = 0x0102;
- /**
- * The file is not writeable by the current user.
- */
- const NOT_WRITEABLE = 0x0103;
- /**
- * The file resource has been closed unexpectedly.
- */
- const FILE_NOT_OPEN = 0x0104;
- /**
- * An error was encountered while attempting to open the file.
- */
- const CANT_OPEN_FILE = 0x0105;
- /**
- * An error was encountered while attempting to obtain the current file
- * position.
- */
- const CANT_GET_FILE_POSITION = 0x0106;
- /**
- * An error was encountered while attempting to set a new file position.
- */
- const CANT_SET_FILE_POSITION = 0x0107;
- /**
- * An attempt was made to move the current file position before the start
- * of the file.
- */
- const MOVE_BEFORE_START_OF_FILE = 0x0108;
- /**
- * An attempt was made to move the current file position beyond the end of
- * the file.
- */
- const MOVE_BEYOND_END_OF_FILE = 0x0109;
- /**
- * An error was encountered while attempting to obtain the file size.
- */
- const CANT_GET_FILE_SIZE = 0x010a;
- /**
- * An error was encountered while attempting to read data from the file.
- */
- const ERROR_DURING_READ = 0x010b;
- /**
- * An error was encountered while attempting to write data to the file.
- */
- const ERROR_DURING_WRITE = 0x010c;
- /**
- * An incompatible page size was specified for a buffered read operation.
- */
- const INVALID_PAGE_SIZE = 0x010d;
- /**
- * There is insufficient data to fulfill the read request.
- */
- const INSUFFICIENT_DATA = 0x010e;
- /* Zend_Pdf_FileParser */
- /**
- * The file parser data source object was invalid or improperly initialized.
- */
- const BAD_DATA_SOURCE = 0x0201;
- /**
- * An unknown byte order was specified.
- */
- const INVALID_BYTE_ORDER = 0x0202;
- /**
- * An invalid integer size was specified.
- */
- const INVALID_INTEGER_SIZE = 0x0203;
- /**
- * An invalid fixed-point number size was specified.
- */
- const BAD_FIXED_POINT_SIZE = 0x0204;
- /**
- * The string cannot be read.
- */
- const CANT_READ_STRING = 0x0205;
- /**
- * This file type must be parsed in a specific order and a parsing method
- * was called out-of-turn.
- */
- const PARSED_OUT_OF_ORDER = 0x0206;
- /* Zend_Pdf_FileParser_Font and Subclasses */
- /**
- * The font file type is incorrect.
- */
- const WRONG_FONT_TYPE = 0x0301;
- /**
- * The number of tables contained in the font is outside the expected range.
- */
- const BAD_TABLE_COUNT = 0x0302;
- /**
- * A required table was not present in the font.
- */
- const REQUIRED_TABLE_NOT_FOUND = 0x0303;
- /**
- * The parser does not understand this version of this table in the font.
- */
- const DONT_UNDERSTAND_TABLE_VERSION = 0x0303;
- /**
- * The magic number in the font file is incorrect.
- */
- const BAD_MAGIC_NUMBER = 0x0304;
- /**
- * Could not locate a usable character map for this font.
- */
- const CANT_FIND_GOOD_CMAP = 0x0305;
- /* Zend_Pdf_Cmap and Subclasses */
- /**
- * The character map type is currently unsupported.
- */
- const CMAP_TYPE_UNSUPPORTED = 0x0401;
- /**
- * The type of the character map is not understood.
- */
- const CMAP_UNKNOWN_TYPE = 0x0402;
- /**
- * The character map table data is too small.
- */
- const CMAP_TABLE_DATA_TOO_SMALL = 0x0403;
- /**
- * The character map table data is for a different type of table.
- */
- const CMAP_WRONG_TABLE_TYPE = 0x0404;
- /**
- * The character map table data contains in incorrect length.
- */
- const CMAP_WRONG_TABLE_LENGTH = 0x0405;
- /**
- * This character map table is language-dependent. Character maps must be
- * language-independent.
- */
- const CMAP_NOT_LANGUAGE_INDEPENDENT = 0x0406;
- /**
- * The final byte offset when reading the character map table data does not
- * match the reported length of the table.
- */
- const CMAP_FINAL_OFFSET_NOT_LENGTH = 0x0407;
- /**
- * The character map subtable entry count does not match the expected value.
- */
- const CMAP_WRONG_ENTRY_COUNT = 0x0408;
- /* Zend_Pdf_Resource_Font and Subclasses */
- /**
- * The specified glyph number is out of range for this font.
- */
- const GLYPH_OUT_OF_RANGE = 0x0501;
- /**
- * This font program has copyright bits set which prevent it from being
- * embedded in the PDF file. You must specify the no-embed option to use
- * this font.
- */
- const FONT_CANT_BE_EMBEDDED = 0x0502;
- /* Zend_Pdf_Font */
- /**
- * The font name did not match any previously instantiated font and is not
- * one of the standard 14 PDF fonts.
- */
- const BAD_FONT_NAME = 0x0601;
- /**
- * The factory method could not determine the type of the font file.
- */
- const CANT_DETERMINE_FONT_TYPE = 0x0602;
- /* Text Layout System */
- /**
- * The specified attribute value for the text object cannot be used.
- */
- const BAD_ATTRIBUTE_VALUE = 0x0701;
- /* Zend_Pdf_Image and Subclasses */
- const CANT_DETERMINE_IMAGE_TYPE = 0x0801;
- const WRONG_IMAGE_TYPE = 0x0802;
- const UNSUPPORTED_IMAGE_ENCODING_OPTIONS = 0x0803;
- const IMAGE_FILE_CORRUPT = 0x0804;
- }