Created
          August 25, 2017 10:43 
        
      - 
      
- 
        Save verhas/a2ae93fc8ee14746b54df767e54ab9ce to your computer and use it in GitHub Desktop. 
Revisions
- 
        verhas created this gist Aug 25, 2017 .There are no files selected for viewingThis file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,37 @@ package packt.java9.network.connect; import java.util.function.Function; public class RuntTimeExceptionWrapper { public static <T> T lame(ExceptionalSupplier<T> z) { try { return z.apply(); } catch (Exception e) { throw new WrapperException(e); } } public static <T, R> Function<T, R> lame(ExceptionalFunction<T, R> f) { return (T r) -> { try { return f.apply(r); } catch (Exception e) { throw new WrapperException(e); } }; } public interface ExceptionalSupplier<T> { T apply() throws Exception; } public interface ExceptionalFunction<T, R> { R apply(T r) throws Exception; } public static class WrapperException extends RuntimeException { WrapperException(Exception e) { super(e); } } }