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(""); } writer.flush(); } }