1 sdump('D_TRACE',"Loading error.js\n");
3 var consoleService = Components.classes['@mozilla.org/consoleservice;1']
4 .getService(Components.interfaces.nsIConsoleService);
6 var consoleDump = true;
7 var arg_dump_full = false;
14 'D_TRACE_ENTER' : false,
15 'D_TRACE_EXIT' : false,
18 'D_PAGED_TREE' : false,
25 'D_PATRON_SEARCH' : false,
26 'D_PATRON_SEARCH_FORM' : false,
27 'D_PATRON_SEARCH_RESULTS' : false,
29 'D_PATRON_DISPLAY' : true,
30 'D_PATRON_DISPLAY_STATUS' : true,
31 'D_PATRON_DISPLAY_CONTACT' : true,
33 'D_PATRON_UTILS' : true,
49 function sdump(level,msg) {
51 if (sdump_levels['D_NONE']) return;
52 if (sdump_levels[level]||sdump_levels['D_ALL']) {
53 debug(level + ': ' + msg);
55 consoleService.logStringMessage(level + ': ' + msg);
58 dump('Calling sdump but ' + E + '\n');
62 function arg_dump(args,dump_these) {
63 var s = '*>*>*> Called function ';
67 s += args.callee.toString().match(/\w+/g)[1] + ' : ';
68 for (var i = 0; i < args.length; i++)
69 s += typeof(args[i]) + ' ';
71 for (var i = 0; i < args.length; i++)
75 //dump('dump_these[i] = ' + dump_these[i] + ' arg = ' + arg + '\n');
77 if (typeof(dump_these[i])=='string') {
79 if (dump_these[i].slice(0,1) == '.') {
80 var cmd = 'arg' + dump_these[i];
85 result = cmd + ' ==> ' + E;
87 s += '\targ #' + i + ': ' + cmd + ' = ' + result;
91 result = eval( dump_these[i] );
93 result = dump_these[i] + ' ==> ' + E;
95 s += '\targ #' + i + ': ' + result;
99 s += '\targ #' + i + ' = ';
109 s += 'Definition: ' + args.callee.toString() + '\n';
114 return s + '\nDEBUG ME: ' + js2JSON(E) + '\n';
118 function handle_error(E) {
120 if (instanceOf(E,ex)) {
122 //s += '\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n';
123 //s += 'This error was anticipated.\n\n';
124 //s += js2JSON(E).substr(0,200) + '...\n\n';
125 if (snd_bad) snd_bad();
127 s += '\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n';
128 s += 'This is a bug that we will fix later.\n\n';
129 s += js2JSON(E).substr(0,200) + '\n\n';
130 if (snd_really_bad) snd_really_bad();