package foundation.route;
|
|
import java.io.PrintWriter;
|
|
import foundation.json.JSONBuilder;
|
|
public class ServerErrorRoute extends WriterRoute {
|
|
|
public ServerErrorRoute() {
|
super(RouteBrowseCode.Specialized, "*");
|
|
remark = from + " --> (ServerError)";
|
}
|
|
@Override
|
public void write(PrintWriter writer, Object... args) throws Exception {
|
String error = "server error";
|
|
if (args != null && args.length > 0) {
|
error = String.valueOf(args[0]);
|
}
|
|
if (ClientAcceptType.Ajax == clientAcceptType) {
|
JSONBuilder builder = new JSONBuilder();
|
builder.beginObject();
|
builder.write("success", false);
|
builder.write("errorcode", IErrorCode.ServerError);
|
builder.write("errorMessage", encode(error));
|
builder.endObject();
|
writer.print(builder.toString());
|
}
|
else if (ClientAcceptType.Html == clientAcceptType){
|
writer.println("<script>");
|
writer.println("alert('server error: " + error + "')");
|
writer.println("</script>");
|
}
|
|
writer.flush();
|
}
|
}
|