In these situations we usually propagate the exception in a RuntimeException using Guava's `throw Throwables.propagate(ex);`. It is not ideal, but IMO it is better to propagate the exception than to return back potentially wrong information.