Skip to content

Commit

Permalink
Fixed the error object for simLog and set the error code for carbonblack
Browse files Browse the repository at this point in the history
  • Loading branch information
Rakhi Mundhada authored and Rakhi Mundhada committed Sep 12, 2023
1 parent 934b32c commit ff83fed
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 8 deletions.
2 changes: 1 addition & 1 deletion collectors/carbonblack/collector.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ class CarbonblackCollector extends PawsCollector {
.catch((error) => {
// set errorCode if not available in error object to showcase client error on DDMetric
if (error.response && error.response.data) {
error.response.data.errorCode = error.response.data.error_code;
error.response.data.errorCode = error.response.data.error_code ? error.response.data.error_code : error.response.status;
return callback(error.response.data);
}
else {
Expand Down
2 changes: 1 addition & 1 deletion collectors/carbonblack/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "carbonblack-collector",
"version": "1.0.46",
"version": "1.0.48",
"description": "Alert Logic AWS based Carbonblack Log Collector",
"repository": {},
"private": true,
Expand Down
20 changes: 15 additions & 5 deletions collectors/mimecast/collector.js
Original file line number Diff line number Diff line change
Expand Up @@ -123,10 +123,6 @@ class MimecastCollector extends PawsCollector {
AlLogger.info(`MIME000003 Next collection in ${newState.poll_interval_sec} seconds`);
return callback(null, accumulator, newState, newState.poll_interval_sec);
}).catch((error) => {
// set errorCode if not available in error object to showcase client error on DDMetrics
if (error.code) {
error.errorCode = error.code;
}
if (error.response && error.response.status == 429) {
state.poll_interval_sec = 900;
AlLogger.warn("MIME000004 The Mimecast service you're trying to access is temporarily busy. Please try again in a few minutes and then contact your IT helpdesk if you still have problems.");
Expand All @@ -136,9 +132,23 @@ class MimecastCollector extends PawsCollector {
}
else {
if (error.response && error.response.data) {
return callback(error.response.data);
error.response.data.errorCode = error.response.status;
if (state.stream === Siem_Logs) {
const bufferData = Buffer.from(error.response.data, 'utf-8');
const bufferString = bufferData.toString('utf-8');
try {
const parseError = JSON.parse(bufferString);
return callback(parseError);
} catch (err) {
return callback(error);
}
}
else {
return callback(error.response.data);
}
}
else {
error.errorCode = error.code ? error.code : error.response.status;
return callback(error);
}
}
Expand Down
2 changes: 1 addition & 1 deletion collectors/mimecast/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "mimecast-collector",
"version": "1.0.39",
"version": "1.0.40",
"description": "Alert Logic AWS based Mimecast Log Collector",
"repository": {},
"private": true,
Expand Down

0 comments on commit ff83fed

Please sign in to comment.