You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2021/11/06 03:56:27 UTC

svn commit: r1894771 - /pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/ttf/CmapSubtable.java

Author: tilman
Date: Sat Nov  6 03:56:26 2021
New Revision: 1894771

URL: http://svn.apache.org/viewvc?rev=1894771&view=rev
Log:
PDFBOX-4892: improve exception message (see SO 69770320)

Modified:
    pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/ttf/CmapSubtable.java

Modified: pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/ttf/CmapSubtable.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/ttf/CmapSubtable.java?rev=1894771&r1=1894770&r2=1894771&view=diff
==============================================================================
--- pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/ttf/CmapSubtable.java (original)
+++ pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/ttf/CmapSubtable.java Sat Nov  6 03:56:26 2021
@@ -223,7 +223,8 @@ public class CmapSubtable implements Cma
         if (startCode < 0 || startCode > 0x0010FFFF || (startCode + numChars) > 0x0010FFFF
                 || ((startCode + numChars) >= 0x0000D800 && (startCode + numChars) <= 0x0000DFFF))
         {
-            throw new IOException("Invalid Characters codes");
+            throw new IOException("Invalid character codes, " + 
+                    String.format("startCode: 0x%X, numChars: %d", startCode, numChars));
 
         }
     }
@@ -254,14 +255,14 @@ public class CmapSubtable implements Cma
             if (firstCode < 0 || firstCode > 0x0010FFFF ||
                 firstCode >= 0x0000D800 && firstCode <= 0x0000DFFF)
             {
-                throw new IOException("Invalid characters codes");
+                throw new IOException("Invalid character code " + String.format("0x%X", firstCode));
             }
 
             if (endCode > 0 && endCode < firstCode ||
                 endCode > 0x0010FFFF ||
                 endCode >= 0x0000D800 && endCode <= 0x0000DFFF)
             {
-                throw new IOException("Invalid characters codes");
+                throw new IOException("Invalid character code " + String.format("0x%X", endCode));
             }
 
             for (long j = 0; j <= endCode - firstCode; ++j)
@@ -315,13 +316,13 @@ public class CmapSubtable implements Cma
 
             if (firstCode < 0 || firstCode > 0x0010FFFF || (firstCode >= 0x0000D800 && firstCode <= 0x0000DFFF))
             {
-                throw new IOException("Invalid Characters codes");
+                throw new IOException("Invalid character code " + String.format("0x%X", firstCode));
             }
 
             if ((endCode > 0 && endCode < firstCode) || endCode > 0x0010FFFF
                     || (endCode >= 0x0000D800 && endCode <= 0x0000DFFF))
             {
-                throw new IOException("Invalid Characters codes");
+                throw new IOException("Invalid character code " + String.format("0x%X", endCode));
             }
 
             for (long j = 0; j <= endCode - firstCode; ++j)