Skip to content
35 changes: 34 additions & 1 deletion sb_telemetry_util/telemetryService.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ var default_config = {
'batchsize': 200
}

function telemetryService () {
function telemetryService() {

}

Expand Down Expand Up @@ -295,4 +295,37 @@ telemetryService.prototype.generateApiCallLogEvent = function (data) {
})
}

/**
* This function used to generate api_ERROR log event
*/
telemetryService.prototype.getTelemetryAPIError = function (data, res, req, options) {
try {
const result = options ? options : data.params
const edata = {
err: result.err || res.statusMessage,
errtype: result.errtype || data.responseCode || res.statusCode,
traceid: result.msgid || 'null',
status: result.status || '',
errmsg: result.errmsg || '',
params: JSON.stringify([{ url: req.path }])
}
return { edata };
} catch (error) {
console.log('error', error)
}
}
/**
* This function used to generate api_call log telemetryData
*/
telemetryService.prototype.getTelemetryAPISuceessData = function (req, result, uri) {
const telemetryData = {
reqObj: req,
statusCode: '200',
resp: result,
uri: uri,
channel: req.get('x-channel-id') || ''
}
return telemetryData;
}

module.exports = telemetryService