Skip to content

Instantly share code, notes, and snippets.

@kalpeshp0310
Forked from dlew/File.java
Created April 7, 2016 15:43
Show Gist options
  • Save kalpeshp0310/8490761943b55db09f8d749061a1609f to your computer and use it in GitHub Desktop.
Save kalpeshp0310/8490761943b55db09f8d749061a1609f to your computer and use it in GitHub Desktop.
Automated onError() message generation
public static Action1<Throwable> crashOnError() {
final Throwable checkpoint = new Throwable();
return throwable -> {
StackTraceElement[] stackTrace = checkpoint.getStackTrace();
StackTraceElement element = stackTrace[1]; // First element after `crashOnError()`
String msg = String.format("onError() crash from subscribe() in %s.%s(%s:%s)",
element.getClassName(),
element.getMethodName(),
element.getFileName(),
element.getLineNumber());
throw new OnErrorNotImplementedException(msg, throwable);
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment