docs: public void openError(Shell shell, String title, String message, Throwable exception) {
  		final Throwable ex = (exception != null) ? Throwables.getRootCause(exception) : null;
  		if (ex != null) {
  			log(ex);
  			final IStatus status = createStatus(IStatus.ERROR, message, ex);
  			ErrorDialog.openError(shell, title, message, status);
  		} else {
  			MessageDialog.openError(shell, title, message);
  		}
  	}