1+ import { EventContext } from '@hawk.so/types' ;
12import * as utils from './lib/utils' ;
23
34/* Prometheus client for pushing metrics to the pushgateway */
@@ -192,7 +193,9 @@ class WorkerRunner {
192193
193194 utils . sendReport ( worker . constructor . name + ' started' ) ;
194195 } catch ( startingError ) {
195- this . exceptionHandler ( startingError ) ;
196+ this . exceptionHandler ( startingError , {
197+ workerType : worker . type
198+ } ) ;
196199
197200 utils . sendReport ( worker . constructor . name + ' failed to start' ) ;
198201
@@ -209,8 +212,8 @@ class WorkerRunner {
209212 *
210213 * @param error - error to handle
211214 */
212- private exceptionHandler ( error : Error ) : void {
213- HawkCatcher . send ( error ) ;
215+ private exceptionHandler ( error : Error , context ?: EventContext ) : void {
216+ HawkCatcher . send ( error , context ) ;
214217
215218 console . log (
216219 '\x1b[41m%s\x1b[0m' ,
@@ -285,7 +288,9 @@ class WorkerRunner {
285288 `\n\n Worker ${ worker . constructor . name } stopped \n`
286289 ) ;
287290 } catch ( finishingError ) {
288- HawkCatcher . send ( finishingError ) ;
291+ HawkCatcher . send ( finishingError , {
292+ workerType : worker . type
293+ } ) ;
289294 console . error ( 'Error while finishing Worker: ' , finishingError ) ;
290295 }
291296 }
0 commit comments