]> git.evergreen-ils.org Git - Evergreen.git/blob - Evergreen/staff_client/chrome/content/evergreen/util/error.js
some refactoring
[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 };
11
12 function sdump(level,msg) {
13         try {
14                 if (sdump_levels[level])
15                         debug(msg);
16         } catch(E) {}
17 }
18
19 function handle_error(E) {
20         var s = '';
21         if (instanceOf(E,ex)) {
22                 s += E.err_msg();
23                 //s += '\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n';
24                 //s += 'This error was anticipated.\n\n';
25                 //s += js2JSON(E).substr(0,200) + '...\n\n';
26                 if (snd_bad) snd_bad();
27         } else {
28                 s += '\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n';
29                 s += 'This is a bug that we will fix later.\n\n';
30                 s += js2JSON(E).substr(0,200) + '\n\n';
31                 if (snd_really_bad) snd_really_bad();
32         }
33         s_alert(s);
34 }
35