Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50663 views
1
/*
2
* exception.js: Utility methods for gathing information about uncaughtExceptions.
3
*
4
* (C) 2010 Charlie Robbins
5
* MIT LICENCE
6
*
7
*/
8
9
var os = require('os'),
10
stackTrace = require('stack-trace');
11
12
var exception = exports;
13
14
exception.getAllInfo = function (err) {
15
return {
16
date: new Date().toString(),
17
process: exception.getProcessInfo(),
18
os: exception.getOsInfo(),
19
trace: exception.getTrace(err),
20
stack: err.stack && err.stack.split('\n')
21
};
22
};
23
24
exception.getProcessInfo = function () {
25
return {
26
pid: process.pid,
27
uid: process.getuid ? process.getuid() : null,
28
gid: process.getgid ? process.getgid() : null,
29
cwd: process.cwd(),
30
execPath: process.execPath,
31
version: process.version,
32
argv: process.argv,
33
memoryUsage: process.memoryUsage()
34
};
35
};
36
37
exception.getOsInfo = function () {
38
return {
39
loadavg: os.loadavg(),
40
uptime: os.uptime()
41
};
42
};
43
44
exception.getTrace = function (err) {
45
var trace = err ? stackTrace.parse(err) : stackTrace.get();
46
return trace.map(function (site) {
47
return {
48
column: site.getColumnNumber(),
49
file: site.getFileName(),
50
function: site.getFunctionName(),
51
line: site.getLineNumber(),
52
method: site.getMethodName(),
53
native: site.isNative(),
54
}
55
});
56
};
57
58