/adei/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/adei/trunk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function adeiGetErrorMessage(msg, module_name, module) {
    if (typeof module_name == "undefined")
	return msg;
    else
	return "Error in '" + module_name + "': " + msg;
}

function adeiReportError(msg, module_name, module) {
    alert(adeiGetErrorMessage(msg, module_name, module));
}

function adeiGetExceptionMessage(e, msg) {
    var emsg;
    if (msg) emsg = msg + ", " + translate("error: ");
    else emsg = translate("Exception caught, error: ");

    if (e.description) emsg += e.description;
    else if (e.message) emsg += e.message;
    else emsg += translate("Unknown error");
    
    if (e.fileName) {
	emsg += "(" + e.fileName;
	if (e.lineNumber) emsg += ":" + e.lineNumber;
	emsg += ")";
    }
    
    if (e.stack) {
	emsg += "\n\n" + e.stack;
    }
    
    return emsg;
}

function adeiReportException(e, msg, module_name, module) {
    var emsg = adeiGetExceptionMessage(e, msg);
    adeiReportError(emsg, module_name, module);
}