Skip to content

Instantly share code, notes, and snippets.

View damien5314's full-sized avatar
๐Ÿ™ˆ

Damien Diehl damien5314

๐Ÿ™ˆ
View GitHub Profile
@thomasnield
thomasnield / rxjava_replay_observable_invalidation.kt
Created June 23, 2017 19:55
RxJava - Replayed Observable Invalidation
import io.reactivex.Observable
import java.time.LocalTime
import java.util.concurrent.TimeUnit
fun main(args: Array<String>) {
val source = Observable.interval(5, TimeUnit.SECONDS)
.startWith(0)
.map {
@dlew
dlew / File.java
Created March 1, 2016 20:46
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());