Skip to content

Commit 46585f7

Browse files
committed
Revert "feat(workers): add decorator to catch unhandled exceptions and report them to Hawk with worker type context"
This reverts commit ebb1fd7.
1 parent c736d93 commit 46585f7

14 files changed

Lines changed: 4 additions & 62 deletions

File tree

lib/utils/catchAndReport.ts

Lines changed: 0 additions & 29 deletions
This file was deleted.

runner.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { EventContext } from '@hawk.so/types';
21
import * as utils from './lib/utils';
32

43
/* Prometheus client for pushing metrics to the pushgateway */
@@ -193,9 +192,7 @@ class WorkerRunner {
193192

194193
utils.sendReport(worker.constructor.name + ' started');
195194
} catch (startingError) {
196-
this.exceptionHandler(startingError, {
197-
workerType: worker.type
198-
});
195+
this.exceptionHandler(startingError);
199196

200197
utils.sendReport(worker.constructor.name + ' failed to start');
201198

@@ -212,8 +209,8 @@ class WorkerRunner {
212209
*
213210
* @param error - error to handle
214211
*/
215-
private exceptionHandler(error: Error, context?: EventContext): void {
216-
HawkCatcher.send(error, context);
212+
private exceptionHandler(error: Error): void {
213+
HawkCatcher.send(error);
217214

218215
console.log(
219216
'\x1b[41m%s\x1b[0m',
@@ -288,9 +285,7 @@ class WorkerRunner {
288285
`\n\n Worker ${worker.constructor.name} stopped \n`
289286
);
290287
} catch (finishingError) {
291-
HawkCatcher.send(finishingError, {
292-
workerType: worker.type
293-
});
288+
HawkCatcher.send(finishingError);
294289
console.error('Error while finishing Worker: ', finishingError);
295290
}
296291
}

workers/accountant/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { Worker } from '../../../lib/worker';
55
import * as pkg from '../package.json';
66
import { AccountantEvent, EventType, IncomeTransactionPayload, TransactionEvent, TransactionType } from '../types/accountant-worker-events';
77
import { WorkspaceDBScheme } from '@hawk.so/types';
8-
import { catchAndReport } from '../../../lib/utils/catchAndReport';
98

109
/**
1110
* Worker for managing workspaces balance
@@ -64,7 +63,6 @@ export default class AccountantWorker extends Worker {
6463
*
6564
* @param event
6665
*/
67-
@catchAndReport()
6866
public async handle(event: AccountantEvent): Promise<void> {
6967
switch (event.type) {
7068
case EventType.Transaction:

workers/archiver/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import * as dotenv from 'dotenv';
99
import prettysize from 'prettysize';
1010
import { ProjectDBScheme } from '@hawk.so/types';
1111
import { HOURS_IN_DAY, MINUTES_IN_HOUR, MS_IN_SEC, SECONDS_IN_MINUTE } from '../../../lib/utils/consts';
12-
import { catchAndReport } from '../../../lib/utils/catchAndReport';
1312

1413
dotenv.config({ path: path.resolve(__dirname, '../.env') });
1514

@@ -78,7 +77,6 @@ export default class ArchiverWorker extends Worker {
7877
/**
7978
* Task handling function
8079
*/
81-
@catchAndReport()
8280
public async handle(): Promise<void> {
8381
const dbSizeOnStart = (await this.eventsDbConnection.stats()).dataSize;
8482

workers/default/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { ErrorsCatcherType } from '@hawk.so/types';
22
import { EventWorker } from '../../../lib/event-worker';
33
import * as pkg from '../package.json';
44
import { DefaultEventWorkerTask } from '../types/default-event-worker-task';
5-
import { catchAndReport } from '../../../lib/utils/catchAndReport';
65

76
/**
87
* Worker for handling Default events
@@ -18,7 +17,6 @@ export default class DefaultEventWorker extends EventWorker {
1817
*
1918
* @param event - event to handle
2019
*/
21-
@catchAndReport()
2220
public async handle(event: DefaultEventWorkerTask): Promise<void> {
2321
/**
2422
* Define event type

workers/grouper/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import { hasValue } from '../../../lib/utils/hasValue';
3131
*/
3232
/* eslint-disable-next-line no-unused-vars */
3333
import { memoize } from '../../../lib/memoize';
34-
import { catchAndReport } from '../../../lib/utils/catchAndReport';
3534

3635
/**
3736
* eslint does not count decorators as a variable usage
@@ -137,7 +136,6 @@ export default class GrouperWorker extends Worker {
137136
*
138137
* @param task - event to handle
139138
*/
140-
@catchAndReport()
141139
public async handle(task: GroupWorkerTask<ErrorsCatcherType>): Promise<void> {
142140
let uniqueEventHash = await this.getUniqueEventHash(task);
143141

workers/javascript/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import { beautifyUserAgent, getFunctionContext } from './utils';
1414
import { Collection } from 'mongodb';
1515
/* eslint-disable-next-line no-unused-vars */
1616
import { memoize } from '../../../lib/memoize';
17-
import { catchAndReport } from '../../../lib/utils/catchAndReport';
1817

1918
/**
2019
* eslint does not count decorators as a variable usage
@@ -71,7 +70,6 @@ export default class JavascriptEventWorker extends EventWorker {
7170
*
7271
* @param event - event to handle
7372
*/
74-
@catchAndReport()
7573
public async handle(event: JavaScriptEventWorkerTask): Promise<void> {
7674
if (event.payload.release && event.payload.backtrace) {
7775
this.logger.info('beautifyBacktrace called');

workers/limiter/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import { WorkspaceWithTariffPlan } from '../types';
1313
import * as WorkerNames from '../../../lib/workerNames';
1414
import { DbHelper } from './dbHelper';
1515
import * as telegram from '../../../lib/utils/telegram';
16-
import { catchAndReport } from '../../../lib/utils/catchAndReport';
1716

1817
dotenv.config({ path: path.resolve(__dirname, '../.env') });
1918

@@ -92,7 +91,6 @@ export default class LimiterWorker extends Worker {
9291
*
9392
* @param event - worker event to handle
9493
*/
95-
@catchAndReport()
9694
public async handle(event: LimiterEvent): Promise<void> {
9795
switch (event.type) {
9896
case 'regular-workspaces-check':

workers/notifier/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import { SenderWorkerTask } from 'hawk-worker-sender/types/sender-task';
1111
import RuleValidator from './validator';
1212
import TimeMs from '../../../lib/utils/time';
1313
import RedisHelper from './redisHelper';
14-
import { catchAndReport } from '../../../lib/utils/catchAndReport';
1514

1615
/**
1716
* Worker to buffer events before sending notifications about them
@@ -57,7 +56,6 @@ export default class NotifierWorker extends Worker {
5756
*
5857
* @param task — notifier task to handle
5958
*/
60-
@catchAndReport()
6159
public async handle(task: NotifierWorkerTask): Promise<void> {
6260
try {
6361
const { projectId, event } = task;

workers/paymaster/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import axios from 'axios';
1010
import * as WorkerNames from '../../../lib/workerNames';
1111
import HawkCatcher from '@hawk.so/nodejs';
1212
import { countDaysBeforePayday, countDaysAfterPayday, countDaysAfterBlock } from '../../../lib/utils/payday';
13-
import { catchAndReport } from '../../../lib/utils/catchAndReport';
1413

1514
dotenv.config({
1615
path: path.resolve(__dirname, '../.env'),
@@ -137,7 +136,6 @@ export default class PaymasterWorker extends Worker {
137136
*
138137
* @param event - event to handle
139138
*/
140-
@catchAndReport()
141139
public async handle(event: PaymasterEvent): Promise<void> {
142140
switch (event.type) {
143141
case EventType.WorkspaceSubscriptionCheck:

0 commit comments

Comments
 (0)