| Server IP : 85.214.239.14 / Your IP : 216.73.216.27 Web Server : Apache/2.4.65 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /lib/node_modules/pm2/node_modules/tx2/src/ |
Upload File : |
const jsonize = function(err, filter, space) {
if (typeof(err) != 'object')
return err
var plainObject = {}
Object.getOwnPropertyNames(err).forEach(function(key) {
plainObject[key] = err[key]
})
return plainObject
}
module.exports = {
_interpretError: function(err) {
var s_err = {}
if (typeof(err) === 'string') {
// Simple string processing
s_err.message = err
s_err.stack = err
}
else if (!(err instanceof Error) && typeof(err) === 'object') {
// JSON processing
s_err.message = err
s_err.stack = err
}
else if (err instanceof Error) {
// Error object type processing
err.stack
if (err.__error_callsites) {
var stackFrames = []
err.__error_callsites.forEach(function(callSite) {
stackFrames.push({ file_name: callSite.getFileName(), line_number: callSite.getLineNumber()})
})
err.stackframes = stackFrames
delete err.__error_callsites
}
s_err = err
}
return jsonize(s_err)
},
/**
* Sends an Issue
* @memberof TX2
* @param {string|Error} err Error object or string to notify
* @example
* tx2.issue(new Error('bad error')
*/
issue: function(err) {
var ret_err = this._interpretError(err)
this.send({
type : 'process:exception',
data : ret_err
})
return ret_err
}
}