@@ -177,15 +177,22 @@ export class DeliverAlertService extends BaseService {
177
177
switch ( alert . type ) {
178
178
case "TASK_RUN_ATTEMPT" : {
179
179
if ( alert . taskRunAttempt ) {
180
- const taskRunError = TaskRunError . safeParse ( alert . taskRunAttempt . error ) ;
180
+ const parseError = TaskRunError . safeParse ( alert . taskRunAttempt . error ) ;
181
181
182
- if ( ! taskRunError . success ) {
183
- logger . error ( "[DeliverAlert] Failed to parse task run error" , {
184
- issues : taskRunError . error . issues ,
182
+ let taskRunError : TaskRunError ;
183
+
184
+ if ( ! parseError . success ) {
185
+ logger . error ( "[DeliverAlert] Attempt: Failed to parse task run error" , {
186
+ issues : parseError . error . issues ,
185
187
taskAttemptError : alert . taskRunAttempt . error ,
186
188
} ) ;
187
189
188
- return ;
190
+ taskRunError = {
191
+ type : "STRING_ERROR" as const ,
192
+ raw : "No error on task" ,
193
+ } ;
194
+ } else {
195
+ taskRunError = parseError . data ;
189
196
}
190
197
191
198
await sendAlertEmail ( {
@@ -196,7 +203,7 @@ export class DeliverAlertService extends BaseService {
196
203
exportName : alert . taskRunAttempt . backgroundWorkerTask . exportName ,
197
204
version : alert . taskRunAttempt . backgroundWorker . version ,
198
205
environment : alert . environment . slug ,
199
- error : createJsonErrorObject ( taskRunError . data ) ,
206
+ error : createJsonErrorObject ( taskRunError ) ,
200
207
attemptLink : `${ env . APP_ORIGIN } /projects/v3/${ alert . project . externalRef } /runs/${ alert . taskRunAttempt . taskRun . friendlyId } ` ,
201
208
} ) ;
202
209
} else {
@@ -219,6 +226,7 @@ export class DeliverAlertService extends BaseService {
219
226
fileName : alert . taskRun . lockedBy ?. filePath ?? "Unknown" ,
220
227
exportName : alert . taskRun . lockedBy ?. exportName ?? "Unknown" ,
221
228
version : alert . taskRun . lockedToVersion ?. version ?? "Unknown" ,
229
+ project : alert . project . name ,
222
230
environment : alert . environment . slug ,
223
231
error : createJsonErrorObject ( taskRunError ) ,
224
232
runLink : `${ env . APP_ORIGIN } /projects/v3/${ alert . project . externalRef } /runs/${ alert . taskRun . friendlyId } ` ,
@@ -307,7 +315,7 @@ export class DeliverAlertService extends BaseService {
307
315
const taskRunError = TaskRunError . safeParse ( alert . taskRunAttempt . error ) ;
308
316
309
317
if ( ! taskRunError . success ) {
310
- logger . error ( "[DeliverAlert] Failed to parse task run error" , {
318
+ logger . error ( "[DeliverAlert] Attempt: Failed to parse task run error" , {
311
319
issues : taskRunError . error . issues ,
312
320
taskAttemptError : alert . taskRunAttempt . error ,
313
321
} ) ;
@@ -573,7 +581,7 @@ export class DeliverAlertService extends BaseService {
573
581
const taskRunError = TaskRunError . safeParse ( alert . taskRunAttempt . error ) ;
574
582
575
583
if ( ! taskRunError . success ) {
576
- logger . error ( "[DeliverAlert] Failed to parse task run error" , {
584
+ logger . error ( "[DeliverAlert] Attempt: Failed to parse task run error" , {
577
585
issues : taskRunError . error . issues ,
578
586
taskAttemptError : alert . taskRunAttempt . error ,
579
587
} ) ;
@@ -1019,7 +1027,7 @@ export class DeliverAlertService extends BaseService {
1019
1027
const res = TaskRunError . safeParse ( alert . failedAttempt . error ) ;
1020
1028
1021
1029
if ( ! res . success ) {
1022
- logger . error ( "[DeliverAlert] Failed to parse task run error" , {
1030
+ logger . error ( "[DeliverAlert] Failed to parse task run error, sending with unknown error " , {
1023
1031
issues : res . error . issues ,
1024
1032
taskAttemptError : alert . failedAttempt . error ,
1025
1033
} ) ;
0 commit comments