1
0
Fork 0
mirror of https://github.com/ethauvin/JSON-java.git synced 2025-06-17 07:50:52 -07:00

Pass in the throwable that caused the error.

This commit is contained in:
Mads Ager 2016-06-02 16:11:15 +02:00
parent dfa651e777
commit 16a86d73df

View file

@ -281,7 +281,7 @@ public class JSONTokener {
try { try {
sb.append((char)Integer.parseInt(this.next(4), 16)); sb.append((char)Integer.parseInt(this.next(4), 16));
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
throw this.syntaxError("Illegal escape."); throw this.syntaxError("Illegal escape.", e);
} }
break; break;
case '"': case '"':
@ -437,6 +437,16 @@ public class JSONTokener {
return new JSONException(message + this.toString()); return new JSONException(message + this.toString());
} }
/**
* Make a JSONException to signal a syntax error.
*
* @param message The error message.
* @param causedBy The throwable that caused the error.
* @return A JSONException object, suitable for throwing
*/
public JSONException syntaxError(String message, Throwable causedBy) {
return new JSONException(message + this.toString(), causedBy);
}
/** /**
* Make a printable string of this JSONTokener. * Make a printable string of this JSONTokener.