/* (non-Javadoc)
   * @see uk.nhs.cfh.dsp.srth.desktop.appservice.error.ErrorLoggerServiceListener#errorThrown(java.lang.Object, java.lang.String, java.lang.Throwable)
   */
  public void errorThrown(Object source, String errorMessage, Throwable cause, Level level) {

    // set LNF first to avoid component UI errors
    LookAndFeelUtils.setDefaultLNF();
    errorPane.setErrorInfo(
        new ErrorInfo(
            "Error",
            errorMessage,
            cause.fillInStackTrace().getMessage(),
            "",
            cause,
            level,
            new HashMap<String, String>(0)));
    errorDialog.setVisible(true);
  }