code: public String getMessage() {
  	StringBuffer buf = new StringBuffer();
  	if (code != UNSPECIFIED) {
  	    buf.append(getCodeExplanation(code));
  	}
  	if (customMessage != null) {
  	    buf.append(" Custom message: ");
  	    buf.append(customMessage);
  	}
  	if (code != UNSPECIFIED) {
  	    buf.append(" (error code ").append(String.valueOf(code)).append(")");
  	}
  	if (cause != null) {
  	    buf.append(" [Nested exception message: ");
  	    buf.append(cause.getMessage());
  	    buf.append("]");
  	}
  	return buf.toString();
      }
docs: overwriting inherited