title: Catch Exceptions when using Completable.blockingAwait()
body: <p>I recently started using RxJava 2 and am wondering if its possible to catch more specific Exceptions when calling <a href="http://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Completable.html#blockingAwait()" rel="nofollow noreferrer"><code>Completable.blockingAwait()</code></a>.</p>
  
  <p>This is what I am doing:</p>
  
  <pre class="lang-java prettyprint-override"><code>try {
  
    Completable.create(new CompletableOnSubscribe() {
      @Override
      public void subscribe(@NonNull CompletableEmitter e) throws Exception {
          e.onError(new IOException());
      }
    }).blockingAwait();
  
  } catch (RuntimeException e) {
    Throwable cause = e.getCause();
  
    if(cause instanceof IOException) {
        // Handle IOException
    }
  }
  </code></pre>
  
  <p>And this is what I would like to do:</p>
  
  <pre class="lang-java prettyprint-override"><code>try {
  
    Completable.create(new CompletableOnSubscribe() {
      @Override
      public void subscribe(@NonNull CompletableEmitter e) throws Exception {
          e.onError(new IOException());
      }
    }).blockingAwait();
  
  } catch (IOException e) {
    // Handle IOException
  }
  </code></pre>
  
  <p>Is there any possibility to make this work?</p>