diff --git a/gson/src/main/java/com/google/gson/internal/bind/TypeAdapter.java b/gson/src/main/java/com/google/gson/internal/bind/TypeAdapter.java index e91e6a44..3f04234a 100644 --- a/gson/src/main/java/com/google/gson/internal/bind/TypeAdapter.java +++ b/gson/src/main/java/com/google/gson/internal/bind/TypeAdapter.java @@ -16,18 +16,19 @@ package com.google.gson.internal.bind; +import com.google.gson.JsonElement; +import com.google.gson.JsonIOException; +import com.google.gson.internal.Streams; +import com.google.gson.reflect.TypeToken; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; + import java.io.IOException; import java.io.Reader; import java.io.StringReader; import java.io.StringWriter; import java.io.Writer; -import com.google.gson.JsonElement; -import com.google.gson.internal.Streams; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonWriter; - public abstract class TypeAdapter { public abstract T read(JsonReader reader) throws IOException; public abstract void write(JsonWriter writer, T value) throws IOException; @@ -63,7 +64,7 @@ public abstract class TypeAdapter { reader.setLenient(true); return Streams.parse(reader); } catch (IOException e) { - throw new RuntimeException(e); + throw new JsonIOException(e); } } @@ -77,7 +78,7 @@ public abstract class TypeAdapter { jsonReader.setLenient(true); return read(jsonReader); } catch (IOException e) { - throw new RuntimeException(e); + throw new JsonIOException(e); } }