<?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 [email protected] so we can send you a copy immediately. * * @category Zend * @package Zend_Pdf * @subpackage Core * @copyright Copyright (c) 2005-2014 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-2014 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; }