@Test public void test2() { Map<String, Object> errors = new HashMap<>(); errors.put("nickname", "名称不能超过100字符"); errors.put("age", "年龄不能为负数"); ParameterException exception = new ParameterException(errors); String message = exception.getMessage(); int code = exception.getCode(); assertEquals(10030, code); assertEquals("{nickname=名称不能超过100字符, age=年龄不能为负数}", message); }
@Override public String getMessage() { if (errors.isEmpty()) return super.getMessage(); return errors.toString(); }
ParameterException extends HttpException { @Override public String getMessage() { if (errors.isEmpty()) return super.getMessage(); return errors.toString(); } }
ParameterException extends HttpException { @Override public String getMessage() { if (errors.isEmpty()) return super.getMessage(); return errors.toString(); } ParameterException();  ParameterException(String message);  ParameterException(String message, int code);  ParameterException(int code);  ParameterException(Map<String, Object> errors); }
ParameterException extends HttpException { @Override public String getMessage() { if (errors.isEmpty()) return super.getMessage(); return errors.toString(); } ParameterException();  ParameterException(String message);  ParameterException(String message, int code);  ParameterException(int code);  ParameterException(Map<String, Object> errors); ParameterException addError(String key, Object val); @Override String getMessage(); }
ParameterException extends HttpException { @Override public String getMessage() { if (errors.isEmpty()) return super.getMessage(); return errors.toString(); } ParameterException();  ParameterException(String message);  ParameterException(String message, int code);  ParameterException(int code);  ParameterException(Map<String, Object> errors); ParameterException addError(String key, Object val); @Override String getMessage();  }