Description
Today in StreamThread we have a try-catch block that captures all Throwable e and then triggers this.streamsUncaughtExceptionHandler.accept(e). However, there are possible RTEs such as IllegalState/IllegalArgument exceptions which are usually caused by bugs, etc. In such cases we should not let users to decide what to do with these exceptions, but should let Streams itself to enforce the decision, e.g. in the IllegalState/IllegalArgument we should fail fast to notify the potential error.