]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Evergreen/staff_client/chrome/content/evergreen/util/error.js
debugging opac now
[working/Evergreen.git] / Evergreen / staff_client / chrome / content / evergreen / util / error.js
1 sdump('D_TRACE',"Loading error.js\n");
2
3 var sdump_levels = {
4         'D_TRACE' :  true,
5         'D_AUTH' : false,
6         'D_UTIL' : false,
7         'D_EXPLODE' : false,
8         'D_PRINT' : false,
9         'D_SES' : true,
10         'D_SPAWN' : true,
11         'D_TAB' : false,
12         'D_OPAC' : true
13 };
14
15 function sdump(level,msg) {
16         try {
17                 if (sdump_levels[level])
18                         debug(msg);
19         } catch(E) {}
20 }
21
22 function arg_dump(args,dump_these) {
23         var s = '*>*>*> Called function ';
24         try {
25                 if (!dump_these)
26                         dump_these = {};
27                 s += args.callee.toString().match(/\w+/g)[1] + ' : ';
28                 for (var i = 0; i < args.length; i++)
29                         s += typeof(args[i]) + ' ';
30                 s += '\n';
31                 for (var i = 0; i < args.length; i++)
32                         if (dump_these[i]) {
33                                 s += '\targ #' + i + ' = ';
34                                 try {
35                                         s += js2JSON( args[i] );
36                                 } catch(E) {
37                                         s += args[i];
38                                 }
39                                 s += '\n';
40                         }
41                 return s;
42         } catch(E) {
43                 return s + '\nDEBUG ME: ' + js2JSON(E) + '\n';
44         }
45 }
46
47 function handle_error(E) {
48         var s = '';
49         if (instanceOf(E,ex)) {
50                 s += E.err_msg();
51                 //s += '\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n';
52                 //s += 'This error was anticipated.\n\n';
53                 //s += js2JSON(E).substr(0,200) + '...\n\n';
54                 if (snd_bad) snd_bad();
55         } else {
56                 s += '\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n';
57                 s += 'This is a bug that we will fix later.\n\n';
58                 s += js2JSON(E).substr(0,200) + '\n\n';
59                 if (snd_really_bad) snd_really_bad();
60         }
61         s_alert(s);
62 }
63