@@ -9,18 +9,21 @@ const worker = "submit";
99
1010const ERROR_CODE = "SUBMIT_ERROR" ;
1111
12- const logger = pino ( ) ;
13- export const metadata = { queue, worker } ;
12+ const logger = pino ( ) . child ( {
13+ queue,
14+ worker,
15+ } ) ;
16+
1417const REQUEST_TIMEOUT = Number . parseInt ( config . get < string > ( "Submission.requestTimeout" ) ) ;
15- logger . info ( metadata , `REQUEST_TIMEOUT set to ${ REQUEST_TIMEOUT } ` ) ;
18+ logger . info ( `REQUEST_TIMEOUT set to ${ REQUEST_TIMEOUT } ` ) ;
1619
1720/**
1821 * When a "submission" event is detected, this worker POSTs the data to `job.data.data.webhook_url`
1922 * The source of this event is the runner, after a user has submitted a form.
2023 */
2124export async function submitHandler ( job : Job < SubmitJob > ) {
22- const jobLogData = { jobId : job . id , ... metadata } ;
23- logger . info ( jobLogData , `received ${ worker } job` ) ;
25+ const jobId = job . id ;
26+ logger . info ( { jobId } , `received ${ worker } job` ) ;
2427
2528 const { data, id } = job ;
2629 const requestBody = data . data ;
@@ -31,20 +34,19 @@ export async function submitHandler(job: Job<SubmitJob>) {
3134 timeout : REQUEST_TIMEOUT ,
3235 } ) ;
3336 // @ts -ignore
34- logger . info ( jobLogData , `${ url } took ${ res . config ?. meta ?. responseTime } ms` ) ;
35- logger . info ( jobLogData , `${ url } responded with ${ res . status } - ${ JSON . stringify ( res . data ) } ` ) ;
37+ logger . info ( { jobId, status : res . status , url, data : res . data } , `${ url } took ${ res . config ?. meta ?. responseTime } ms` ) ;
3638
3739 const reference = res . data . reference ;
3840 if ( reference ) {
39- logger . info ( jobLogData , `job: ${ id } posted successfully to ${ url } and responded with reference: ${ reference } ` ) ;
41+ logger . info ( { jobId } , `job: ${ id } posted successfully to ${ url } and responded with reference: ${ reference } ` ) ;
4042 return { reference } ;
4143 }
4244 return ;
4345 } catch ( e : any ) {
44- logger . error ( jobLogData , ` ${ ERROR_CODE } to ${ url } job: ${ id } failed with ${ e . cause ?? e . message } `) ;
46+ logger . error ( { jobId , err : e , errorCode : ERROR_CODE } , `post to ${ url } job: ${ id } failed with ${ e . cause ?? e . message } `) ;
4547
4648 if ( e . response ) {
47- logger . error ( jobLogData , ` ${ ERROR_CODE } ${ JSON . stringify ( e . response . data ) } ` ) ;
49+ logger . error ( { jobId , err : e . response . error } ) ;
4850 const { message, name, code, response } = e ;
4951 const { status, data } = response ;
5052 throw {
@@ -57,7 +59,7 @@ export async function submitHandler(job: Job<SubmitJob>) {
5759 }
5860
5961 if ( e . request ) {
60- logger . error ( jobLogData , `${ ERROR_CODE } to ${ url } request could not be sent, see database for error` ) ;
62+ logger . error ( jobId , `post to ${ url } request could not be sent, see database for error` ) ;
6163 }
6264
6365 // @ts -ignore
0 commit comments