1 sdump('D_TRACE',"Loading error.js\n");
15 'D_PATRON_SEARCH' : true,
16 'D_PATRON_SEARCH_FORM' : true
19 function sdump(level,msg) {
21 if (sdump_levels[level])
22 debug(level + ': ' + msg);
26 function arg_dump(args,dump_these) {
27 var s = '*>*>*> Called function ';
31 s += args.callee.toString().match(/\w+/g)[1] + ' : ';
32 for (var i = 0; i < args.length; i++)
33 s += typeof(args[i]) + ' ';
35 for (var i = 0; i < args.length; i++)
39 //dump('dump_these[i] = ' + dump_these[i] + ' arg = ' + arg + '\n');
41 if (typeof(dump_these[i])=='string') {
43 if (dump_these[i].slice(0,1) == '.') {
44 var cmd = 'arg' + dump_these[i];
49 result = cmd + ' ==> ' + E;
51 s += '\targ #' + i + ': ' + cmd + ' = ' + result;
55 result = eval( dump_these[i] );
57 result = dump_these[i] + ' ==> ' + E;
59 s += '\targ #' + i + ': ' + result;
63 s += '\targ #' + i + ' = ';
76 return s + '\nDEBUG ME: ' + js2JSON(E) + '\n';
80 function handle_error(E) {
82 if (instanceOf(E,ex)) {
84 //s += '\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n';
85 //s += 'This error was anticipated.\n\n';
86 //s += js2JSON(E).substr(0,200) + '...\n\n';
87 if (snd_bad) snd_bad();
89 s += '\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n';
90 s += 'This is a bug that we will fix later.\n\n';
91 s += js2JSON(E).substr(0,200) + '\n\n';
92 if (snd_really_bad) snd_really_bad();