master
parent
15b0a7ed7c
commit
c03dd07f11
2
pom.xml
2
pom.xml
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<groupId>cn.cloudowr</groupId>
|
||||
<artifactId>sdk</artifactId>
|
||||
<version>1.2.3</version>
|
||||
<version>1.2.4</version>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import com.jfinal.core.ActionException;
|
|||
public class Controller extends com.jfinal.core.Controller{
|
||||
@Override
|
||||
public void renderError(int errorCode, String msg) {
|
||||
throw new ActionException(errorCode, new ErrorRender(errorCode, msg));
|
||||
render(new ErrorRender(errorCode, msg));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -17,11 +17,16 @@ public class ErrorInterceptor implements Interceptor {
|
|||
if (e instanceof ActionException) {
|
||||
ActionException ae = (ActionException) e;
|
||||
Render render = ae.getErrorRender();
|
||||
render.render();
|
||||
} else {
|
||||
new ErrorRender(500, inv.getController().getResponse()).render();
|
||||
throw e;
|
||||
if (render instanceof ErrorRender) {
|
||||
ErrorRender er = (ErrorRender) render;
|
||||
er.setResponse(inv.getController().getResponse());
|
||||
er.render();
|
||||
return;
|
||||
}
|
||||
}
|
||||
new ErrorRender(500, inv.getController().getResponse()).render();
|
||||
throw e;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -65,4 +65,8 @@ public class ErrorRender extends Render {
|
|||
public void setMsg(String msg) {
|
||||
this.msg = msg;
|
||||
}
|
||||
|
||||
public void setResponse(HttpServletResponse response) {
|
||||
this.response = response;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ public class IdInterceptor implements Interceptor {
|
|||
if (id != null && !id.isEmpty()) {
|
||||
inv.invoke();
|
||||
} else {
|
||||
((Controller)inv.getController()).renderError(400, "id must not be null");
|
||||
inv.getController().render(new ErrorRender(400, "id must not be null"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue