1 sdump('D_TRACE',"Loading error.js\n");
17 function sdump(level,msg) {
19 if (sdump_levels[level])
24 function arg_dump(args,dump_these) {
25 var s = '*>*>*> Called function ';
29 s += args.callee.toString().match(/\w+/g)[1] + ' : ';
30 for (var i = 0; i < args.length; i++)
31 s += typeof(args[i]) + ' ';
33 for (var i = 0; i < args.length; i++)
36 if (typeof(dump_these[i])=='string') {
38 if (dump_these[i].slice(0,1) == '.') {
39 var cmd = 'args[' + i + ']' + dump_these[i];
40 var result = eval( cmd );
41 s += '\targ #' + i + ': ' + cmd + ' = ' + result;
43 var result = eval( dump_these[i] );
44 s += '\targ #' + i + ': ' + dump_these[i] + ' = ' + result;
48 s += '\targ #' + i + ' = ';
50 s += js2JSON( args[i] );
61 return s + '\nDEBUG ME: ' + js2JSON(E) + '\n';
65 function handle_error(E) {
67 if (instanceOf(E,ex)) {
69 //s += '\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n';
70 //s += 'This error was anticipated.\n\n';
71 //s += js2JSON(E).substr(0,200) + '...\n\n';
72 if (snd_bad) snd_bad();
74 s += '\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n';
75 s += 'This is a bug that we will fix later.\n\n';
76 s += js2JSON(E).substr(0,200) + '\n\n';
77 if (snd_really_bad) snd_really_bad();