|

楼主 |
发表于 2018-12-6 08:32:06
|
显示全部楼层
ageErrorHandler;
function pageErrorHandler(msg, url, line, stack) {
msg = ('string'==typeof(msg) && msg)? msg.replace(/Uncaught Error:/,''):'未知错误';
msg = ('string'==typeof(msg) && msg)? msg.replace(/Error:/,''):'未知错误';
msg = justep.String.trim(msg);
if (msg.substring(0,1) == "{"){
/*认为是json格式的数据*/
var msgs = JSON.parse(msg);
var code = msgs.code;
var message = msgs.message;
var reason = msgs.reason;
var messages = msgs.messages;
var javaStack = msgs.stack;
var javaUrl = msgs.url
var javaParam = msgs.param;
if (code!=null && code!=undefined && code!=""){
message = code + ", " + message;
}
var detail = "";
if (javaStack){
detail += javaStack;
}
if (javaUrl){
detail += '\n\r url:' + javaUrl;
if (javaParam){
detail += '\n\r param:' + javaParam;
}
}
if(url){
detail += ('\n at ('+url);
if(line) detail += (':'+line);
detail += ')';
}
if(stack) detail += stack;
(new justep.System.showMessage()).open({"width":600,"msg":message,"details":detail,"title":"提示", "reason": reason, "messages": messages});
return true;
}else{
var msgs = msg.split("|");
if(justep.System.showMessage) {
var msg = msgs.length > 0 ? msgs[0] : "";
var detail = msgs.length > 1 ? (msgs[1] == "" ? msg : msgs[1]) : msg;
if(url){detail += ('\n at ('+url); if(line) detail += (':'+line); detail += ')';}
if(stack) detail += ('\n'+stack);
(new justep.System.showMessage()).open({"width":600,"msg":msg,"details":detail,"title":"提示"});
return true;
} else {
alert(msgs.length > 0 ? msgs[0] : "未知错误");
return false;
}
}
var msgs = msg.split("|");
if(justep.System.showMessage) {
var tip = "";
var reason = "";
var others = "";
var messages = "";
if (msgs.length == 1){
tip = msgs[0];
reason = "";
messages = "";
others = "";
}else if (msgs.length == 2){
tip = msgs[0];
reason = "未知";
messages = "";
others = msgs[1];
}else if (msgs.length == 3){
tip = msgs[0];
reason = msgs[1];
messages = "";
others = msgs[2];
}else if (msgs.length == 3){
tip = msgs[0];
reason = msgs[1];
messages = msgs[2]
others = msgs[3];
}else {
tip = msgs[0];
reason = msgs[1];
messages = msgs[2] others = msgs[3];
}
if(url){
others += ('\n at ('+url);
if(line) others += (':'+line);
others += ')';
}
if(stack){
others += ('\n'+stack);
}
(new justep.System.showMessage()).open({"width":600,"msg":tip,"details" thers,"title":"提示","reason":reason,"messages":messages});
return true;
} else {
alert(msgs.length > 0 ? msgs[0] : "未知错误");
return false; |
|