在mvc中,我定义了一批接口,做统一的异常处理。
请问@Fail是否能支持统一的错误返回值,例如:
@Fail("json:{\"code\":-1,\"version\":1.0.0,\"timestamp\":198761297832,\"msg\":\"名称不能为空\"}")
之前是用FailProcessor来处理的。这种方式处理需要根据业务方法中的不同情况做不同的处理,比较麻烦。
比如我们的业务,不同的异常不同的返回类型,都要做不同的提示。
我的自定义view代码如下:
public class FailJsonView implements View {
public void render(HttpServletRequest req, HttpServletResponse resp, Object obj)
throws Throwable {
resp.setContentType("application/json");
Writer writer = resp.getWriter();
writer.write(Json.toJson(JsonResponse.Err("系统错误" + obj.toString())));
}
}
在方法的@Fail中如何使用?
@At("/submitLableGroup")
@Ok("json")
@Fail("??")
@AdaptBy(type = JsonAdaptor.class)
public JsonResponse submitLableGroup(HttpServletRequest request,NutMap nm , @Attr("user") UserImpl user) {