@@ -33,3 +33,53 @@ VTIFUL_STARTUP_FUNCTION(exception) {
3333 return SUCCESS ;
3434}
3535/* }}} */
36+
37+ /** {{{ exception_message_map
38+ */
39+ char * exception_message_map (int code ) {
40+ switch (code ) {
41+ case LXW_ERROR_MEMORY_MALLOC_FAILED :
42+ return "Memory error, failed to malloc() required memory." ;
43+ case LXW_ERROR_CREATING_XLSX_FILE :
44+ return "Error creating output xlsx file. Usually a permissions error." ;
45+ case LXW_ERROR_CREATING_TMPFILE :
46+ return "Error encountered when creating a tmpfile during file assembly." ;
47+ case LXW_ERROR_READING_TMPFILE :
48+ return "Error reading a tmpfile." ;
49+ case LXW_ERROR_ZIP_FILE_OPERATION :
50+ return "Zlib error with a file operation while creating xlsx file." ;
51+ case LXW_ERROR_ZIP_FILE_ADD :
52+ return "Zlib error when adding sub file to xlsx file." ;
53+ case LXW_ERROR_ZIP_CLOSE :
54+ return "Zlib error when closing xlsx file." ;
55+ case LXW_ERROR_NULL_PARAMETER_IGNORED :
56+ return "NULL function parameter ignored." ;
57+ case LXW_ERROR_PARAMETER_VALIDATION :
58+ return "Function parameter validation error." ;
59+ case LXW_ERROR_SHEETNAME_LENGTH_EXCEEDED :
60+ return "Worksheet name exceeds Excel's limit of 31 characters." ;
61+ case LXW_ERROR_INVALID_SHEETNAME_CHARACTER :
62+ return "Worksheet name contains invalid." ;
63+ case LXW_ERROR_SHEETNAME_ALREADY_USED :
64+ return "Worksheet name is already in use." ;
65+ case LXW_ERROR_32_STRING_LENGTH_EXCEEDED :
66+ return "Parameter exceeds Excel's limit of 32 characters." ;
67+ case LXW_ERROR_128_STRING_LENGTH_EXCEEDED :
68+ return "Parameter exceeds Excel's limit of 128 characters." ;
69+ case LXW_ERROR_255_STRING_LENGTH_EXCEEDED :
70+ return "Parameter exceeds Excel's limit of 255 characters." ;
71+ case LXW_ERROR_MAX_STRING_LENGTH_EXCEEDED :
72+ return "String exceeds Excel's limit of 32:767 characters." ;
73+ case LXW_ERROR_SHARED_STRING_INDEX_NOT_FOUND :
74+ return "Error finding internal string index." ;
75+ case LXW_ERROR_WORKSHEET_INDEX_OUT_OF_RANGE :
76+ return "Worksheet row or column index out of range." ;
77+ case LXW_ERROR_WORKSHEET_MAX_NUMBER_URLS_EXCEEDED :
78+ return "Maximum number of worksheet URLs (65530) exceeded." ;
79+ case LXW_ERROR_IMAGE_DIMENSIONS :
80+ return "Couldn't read image dimensions or DPI." ;
81+ default :
82+ return "Unknown error" ;
83+ }
84+ }
85+ /* }}} */
0 commit comments