@@ -344,18 +344,22 @@ private void writeViewBuild(Append writer) {
344
344
345
345
@ Override
346
346
public void writeToJson (Append writer ) {
347
- final String varName = Util .initLower (shortName );
348
- writer .eol ();
349
- writer .append (" @Override" ).eol ();
350
- writer .append (" public void toJson(JsonWriter writer, %s %s) {" , shortName , varName ).eol ();
351
- writer .append (" writer.beginObject(names);" ).eol ();
352
- if (hasSubTypes ) {
353
- writeToJsonForSubtypes (writer , varName );
354
- } else {
355
- writeToJsonForType (writer , varName , " " , null );
347
+ try {
348
+ final String varName = Util .initLower (shortName );
349
+ writer .eol ();
350
+ writer .append (" @Override" ).eol ();
351
+ writer .append (" public void toJson(JsonWriter writer, %s %s) {" , shortName , varName ).eol ();
352
+ writer .append (" writer.beginObject(names);" ).eol ();
353
+ if (hasSubTypes ) {
354
+ writeToJsonForSubtypes (writer , varName );
355
+ } else {
356
+ writeToJsonForType (writer , varName , " " , null );
357
+ }
358
+ writer .append (" writer.endObject();" ).eol ();
359
+ writer .append (" }" ).eol ();
360
+ } catch (RuntimeException e ) {
361
+ throw new IllegalStateException ("Error writing toJson() on " + type , e );
356
362
}
357
- writer .append (" writer.endObject();" ).eol ();
358
- writer .append (" }" ).eol ();
359
363
}
360
364
361
365
private void writeToJsonForSubtypes (Append writer , String varName ) {
0 commit comments