code: @Override
      public String getMessage()
      {
          String locMsg = getLocationDesc();
          /* Better not use super's message if we do have location information,
           * since parent's message contains (part of) Location
           * info; something we can regenerate better...
           */
          if (locMsg == null) {
              return super.getMessage();
          }
          StringBuilder sb = new StringBuilder(mMsg.length() + locMsg.length() + 20);
          sb.append(mMsg);
          StringUtil.appendLF(sb);
          sb.append(" at ");
          sb.append(locMsg);
          return sb.toString();
      }
docs: Method is overridden for two main reasons: first, default method
  does not display public/system id information, even if it exists, and
  second, default implementation can not handle nested Location
  information.