Skip to content

As of 10AM Stopped Working Completely - Vimeo changed JSON response? #540

@samgherman

Description

@samgherman

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions