@@ -143,37 +143,49 @@ export class WithdrawalService {
143
143
) ;
144
144
} catch ( e ) {
145
145
this . logger . error (
146
- `Failed to update payment processing state: ${ e . message } ` ,
146
+ `Failed to update payment processing state: ${ e . message } for winnings ' ${ winningsIds . join ( ',' ) } ` ,
147
147
) ;
148
148
throw new Error ( 'Failed to update payment processing state!' ) ;
149
149
}
150
150
151
- const paymentRelease = await tx . payment_releases . create ( {
152
- data : {
153
- user_id : userId ,
154
- total_net_amount : totalAmount ,
155
- status : payment_status . PROCESSING ,
156
- payment_method_id : hasVerifiedPaymentMethod . payment_method_id ,
157
- payee_id : recipient . trolley_id ,
158
- external_transaction_id : paymentBatch . id ,
159
- payment_release_associations : {
160
- createMany : {
161
- data : winnings . map ( ( w ) => ( {
162
- payment_id : w . paymentId ,
163
- } ) ) ,
151
+ try {
152
+ const paymentRelease = await tx . payment_releases . create ( {
153
+ data : {
154
+ user_id : userId ,
155
+ total_net_amount : totalAmount ,
156
+ status : payment_status . PROCESSING ,
157
+ payment_method_id : hasVerifiedPaymentMethod . payment_method_id ,
158
+ payee_id : recipient . trolley_id ,
159
+ external_transaction_id : paymentBatch . id ,
160
+ payment_release_associations : {
161
+ createMany : {
162
+ data : winnings . map ( ( w ) => ( {
163
+ payment_id : w . paymentId ,
164
+ } ) ) ,
165
+ } ,
164
166
} ,
165
167
} ,
166
- } ,
167
- } ) ;
168
- this . logger . log (
169
- `Payment release created successfully. ID: ${ paymentRelease . payment_release_id } ` ,
170
- ) ;
168
+ } ) ;
169
+ this . logger . log (
170
+ `Payment release created successfully. ID: ${ paymentRelease . payment_release_id } ` ,
171
+ ) ;
172
+ } catch ( error ) {
173
+ this . logger . error ( `Failed to create payment release: ${ error . message } ` ) ;
174
+ throw new Error ( 'Failed to create db entry for payment release!' ) ;
175
+ }
171
176
172
- // generate quote
173
- await this . trolleyService . client . batch . generateQuote ( paymentBatch . id ) ;
177
+ try {
178
+ // generate quote
179
+ await this . trolleyService . client . batch . generateQuote ( paymentBatch . id ) ;
174
180
175
- // trigger trolley payment (batch) process
176
- await this . trolleyService . client . batch . startProcessing ( paymentBatch . id ) ;
181
+ // trigger trolley payment (batch) process
182
+ await this . trolleyService . client . batch . startProcessing ( paymentBatch . id ) ;
183
+ } catch ( error ) {
184
+ this . logger . error (
185
+ `Failed to process trolley payment batch: ${ error . message } ` ,
186
+ ) ;
187
+ throw new Error ( 'Failed to process trolley payment batch!' ) ;
188
+ }
177
189
} ) ;
178
190
}
179
191
}
0 commit comments