code: @SuppressWarnings("unused")
      public void shutdownModule() throws ModuleShutdownException {
          logger.info("Shutting down " + getClass().getName());
          if (1 == 2) {
              throw new ModuleShutdownException(null, null);
          }
      }
docs: Frees system resources allocated by this Module.
  
  @throws ModuleShutdownException
  If there is a problem freeing system resources. Note that if
  there is a problem, it won't end up aborting the shutdown
  process. Therefore, this method should do everything possible to
  recover from exceptional situations before throwing an exception.