Skip to content

Instantly share code, notes, and snippets.

@pavlospt
Created September 9, 2016 15:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pavlospt/c92895a2ed2db218e3a751d867717e8d to your computer and use it in GitHub Desktop.
Save pavlospt/c92895a2ed2db218e3a751d867717e8d to your computer and use it in GitHub Desktop.
ErrorHandler's API
service
.getMessages()
.subscribe(new Subscriber<List<Message>>(){
@Override
public void onCompleted(){}
@Override
public void onError(Throwable e) {
ErrorHandler
.create()
.on(StaleDataException.class, (throwable, errorHandler) -> {
reloadList();
errorHandler.skipDefaults();
})
.on(404, (throwable, errorHandler) -> {
// We handle 404 specifically on this screen by overriding the default action
displayAlert("Could not load new messages");
errorHandler.skipDefaults();
})
.handle(e);
}
@Override
public void onNext(List<Message> messages) {}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment