public class CustomResult { /** * 状态响应码 */ private String code; /** * 响应信息 */ private String message; /** * 响应数据 */ @JsonInclude(JsonInclude.Include.NON_NULL) private Object data; /** * 数据总数 */ @JsonInclude(JsonInclude.Include.NON_NULL) private Long totalCount; public CustomResult setCode(CustomResultCode customResultCode) { this.code = customResultCode.code(); return this; } public String getCode() { return code; } public String getMessage() { return message; } public CustomResult setMessage(String message) { this.message = message; return this; } public Object getData() { return data; } public CustomResult setData(Object data) { this.data = data; return this; } public Long getTotalCount() { return totalCount;} public CustomResult setTotalCount(Long totalCount) { this.totalCount = totalCount; return this; }}
public enum CustomResultCode { Custom_SUCCESS("1"), //成功 Custom_Fail("0"); // 失败 private final String code; CustomResultCode(String code) { this.code = code; } public String code() { return code; }}
@RequestMapping("test-custom-exception") public void testCustomException() { throw new CustomException("自定义错误"); }
{"code":"0","message":"自定义错误"}