12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- /*
- +----------------------------------------------------------------------+
- | XlsWriter Extension |
- +----------------------------------------------------------------------+
- | Copyright (c) 2017-2018 The Viest |
- +----------------------------------------------------------------------+
- | http://www.viest.me |
- +----------------------------------------------------------------------+
- | Author: viest <[email protected]> |
- +----------------------------------------------------------------------+
- */
- #include "xlswriter.h"
- zend_class_entry *vtiful_exception_ce;
- /** {{{ exception_methods
- */
- zend_function_entry exception_methods[] = {
- PHP_FE_END
- };
- /* }}} */
- /** {{{ VTIFUL_STARTUP_FUNCTION
- */
- VTIFUL_STARTUP_FUNCTION(exception) {
- zend_class_entry ce;
- INIT_NS_CLASS_ENTRY(ce, "Vtiful\\Kernel", "Exception", exception_methods);
- vtiful_exception_ce = zend_register_internal_class_ex(&ce, zend_ce_exception);
- return SUCCESS;
- }
- /* }}} */
- /** {{{ exception_message_map
- */
- char* exception_message_map(int code) {
- switch (code) {
- case LXW_ERROR_MEMORY_MALLOC_FAILED:
- return "Memory error, failed to malloc() required memory.";
- case LXW_ERROR_CREATING_XLSX_FILE:
- return "Error creating output xlsx file. Usually a permissions error.";
- case LXW_ERROR_CREATING_TMPFILE:
- return "Error encountered when creating a tmpfile during file assembly.";
- case LXW_ERROR_READING_TMPFILE:
- return "Error reading a tmpfile.";
- case LXW_ERROR_ZIP_FILE_OPERATION:
- return "Zlib error with a file operation while creating xlsx file.";
- case LXW_ERROR_ZIP_FILE_ADD:
- return "Zlib error when adding sub file to xlsx file.";
- case LXW_ERROR_ZIP_CLOSE:
- return "Zlib error when closing xlsx file.";
- case LXW_ERROR_NULL_PARAMETER_IGNORED:
- return "NULL function parameter ignored.";
- case LXW_ERROR_PARAMETER_VALIDATION:
- return "Function parameter validation error.";
- case LXW_ERROR_SHEETNAME_LENGTH_EXCEEDED:
- return "Worksheet name exceeds Excel's limit of 31 characters.";
- case LXW_ERROR_INVALID_SHEETNAME_CHARACTER:
- return "Worksheet name contains invalid.";
- case LXW_ERROR_SHEETNAME_ALREADY_USED:
- return "Worksheet name is already in use.";
- case LXW_ERROR_32_STRING_LENGTH_EXCEEDED:
- return "Parameter exceeds Excel's limit of 32 characters.";
- case LXW_ERROR_128_STRING_LENGTH_EXCEEDED:
- return "Parameter exceeds Excel's limit of 128 characters.";
- case LXW_ERROR_255_STRING_LENGTH_EXCEEDED:
- return "Parameter exceeds Excel's limit of 255 characters.";
- case LXW_ERROR_MAX_STRING_LENGTH_EXCEEDED:
- return "String exceeds Excel's limit of 32:767 characters.";
- case LXW_ERROR_SHARED_STRING_INDEX_NOT_FOUND:
- return "Error finding internal string index.";
- case LXW_ERROR_WORKSHEET_INDEX_OUT_OF_RANGE:
- return "Worksheet row or column index out of range.";
- case LXW_ERROR_WORKSHEET_MAX_NUMBER_URLS_EXCEEDED:
- return "Maximum number of worksheet URLs (65530) exceeded.";
- case LXW_ERROR_IMAGE_DIMENSIONS:
- return "Couldn't read image dimensions or DPI.";
- default:
- return "Unknown error";
- }
- }
- /* }}} */
|