-
Notifications
You must be signed in to change notification settings - Fork 48
Description
As of 10AM this morning it looks like Vimeo changed something in the way the VideoFile.createdTime JSON is returned which now vimeo-networking-java cannot parse, and it crashes.
This is not an issue with my app, as my published app which hasn't been touched in about a month all of a sudden was inundated with crashes stemming from people trying to watch videos. There seems to be no way to make any calls to the API which work.
I also want to point out that whatever change was made has not affected iOS its just Android.
Example:
private VimeoClient mApiClient;
...
// this returns that it succeeds, as you can see by the log its status is 200, but it fails to parse the json
mApiClient.fetchNetworkContent(uriString, new ModelCallback(VideoList.class) {
@OverRide
public void success(VideoList videoList) {
// videoList now always returns null
}
Log:
I/System.out: --------- RESPONSE ---------
I/System.out: ENDPOINT: /channels/1737292/videos
I/System.out: STATUS CODE: 200
I/System.out: REQUEST TIME: 784.3ms
I/System.out: --------- RESPONSE END ---------
I/System.out: Error when deserializing object!
W/System.err: com.google.gson.JsonSyntaxException: java.io.IOException: Error parsing VideoFile.createdTime JSON!
W/System.err: at com.google.gson.Gson.fromJson(Gson.java:947)
W/System.err: at com.google.gson.Gson.fromJson(Gson.java:897)
W/System.err: at com.google.gson.Gson.fromJson(Gson.java:846)
W/System.err: at com.google.gson.Gson.fromJson(Gson.java:817)
W/System.err: at com.vimeo.networking.GsonDeserializer.deserializeObject(GsonDeserializer.java:66)
W/System.err: at com.vimeo.networking.GsonDeserializer.deserialize(GsonDeserializer.java:58)
W/System.err: at com.vimeo.networking.VimeoClient$5.success(VimeoClient.java:1169)
W/System.err: at com.vimeo.networking.callbacks.VimeoCallback.onResponse(VimeoCallback.java:55)
W/System.err: at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68)
W/System.err: at android.os.Handler.handleCallback(Handler.java:938)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err: at android.os.Looper.loop(Looper.java:233)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:8063)
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
W/System.err: Caused by: java.io.IOException: Error parsing VideoFile.createdTime JSON!
W/System.err: at com.vimeo.stag.generated.ParseUtils.parseVideoFile(ParseUtils.java:868)
W/System.err: at com.vimeo.stag.generated.Stag$VideoFileAdapter.read(Stag.java:411)
W/System.err: at com.vimeo.stag.generated.Stag$VideoFileAdapter.read(Stag.java:397)
W/System.err: at com.vimeo.stag.generated.Stag.readListFromAdapter(Stag.java:85)
W/System.err: at com.vimeo.stag.generated.ParseUtils.parseArray(ParseUtils.java:67)
W/System.err: at com.vimeo.stag.generated.ParseUtils.parseVideo(ParseUtils.java:1886)
W/System.err: at com.vimeo.stag.generated.Stag$VideoAdapter.read(Stag.java:321)
W/System.err: at com.vimeo.stag.generated.Stag$VideoAdapter.read(Stag.java:307)
W/System.err: at com.vimeo.stag.generated.Stag.readListFromAdapter(Stag.java:85)
W/System.err: at com.vimeo.stag.generated.ParseUtils.parseArray(ParseUtils.java:67)
W/System.err: at com.vimeo.stag.generated.ParseUtils.parseVideoList(ParseUtils.java:4842)
W/System.err: at com.vimeo.stag.generated.Stag$VideoListAdapter.read(Stag.java:123)
W/System.err: at com.vimeo.stag.generated.Stag$VideoListAdapter.read(Stag.java:109)
W/System.err: at com.google.gson.Gson.fromJson(Gson.java:932)
W/System.err: ... 15 more