You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<?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-2015 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License * @version $Id$ */
/** 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-2015 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;
}
|