code: protected static Throwable newEncoderException(final String message,
                                                     final Throwable cause) {
  
          try {
              return ENCODER_EXCEPTION
                  .getConstructor(String.class, Throwable.class)
                  .newInstance(message, cause);
          } catch (final NoSuchMethodException nsme) {
              throw new RuntimeException(nsme);
          } catch (final InstantiationException ie) {
              throw new RuntimeException(ie);
          } catch (final IllegalAccessException iae) {
              throw new RuntimeException(iae);
          } catch (final InvocationTargetException ite) {
              throw new RuntimeException(ite);
          }
      }
docs: Creates a new instance of
  {@link org.apache.commons.codec.EncoderException} with given
  {@code message} and {@code cause}.
  
  @param message the message
  @param cause the cause
  
  @return a new instance of
  {@link org.apache.commons.codec.EncoderException}