class AdaptrisMessageWorkerImp implements AdaptrisMessageWorker {

  @Override
  public void handleConnectionException() throws CoreException {
    if (hasActiveErrorHandler()) {
      // spin off exception handler Thread
      Thread thread = new ManagedThreadFactory(getClass().getSimpleName()).newThread(new Runnable() {
        @Override
        public void run() {
          retrieveConnection(AdaptrisConnection.class).connectionErrorHandler().handleConnectionException();
        }
      });
      thread.setName("Connection Exc: " + Thread.currentThread().getName());
      log.trace("Handling Connection Exception");
      thread.start();
    }
  }

  public  AdaptrisMessageWorkerImp();

}