code: public static void rethrow(final String message, final Exception reason)
     {
        if (reason == null)
        {
           throw new IllegalArgumentException();
        }
  
        Loggers.ROOT_LOGGER.error(message == null ? reason.getMessage() : message, reason);
        throw new InjectionException(message, reason);
     }
docs: Rethrows Injection exception that will wrap passed reason.
  
  @param message custom message
  @param reason to wrap.