File tree Expand file tree Collapse file tree
services/apps/data_sink_worker/src/service Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -97,6 +97,22 @@ export default class DataSinkService extends LoggerBase {
9797 } `
9898 }
9999
100+ if ( errorData . errorMessage . includes ( 'uix_memberIdentities_platform_value_type_verified' ) ) {
101+ const delaySeconds = Math . floor ( Math . random ( ) * ( 120 - 10 + 1 ) + 10 ) * 60
102+ const until = addSeconds ( new Date ( ) , delaySeconds )
103+ this . log . warn (
104+ { until : until . toISOString ( ) , delayMinutes : delaySeconds / 60 } ,
105+ 'Delaying result due to member identity uniqueness conflict!' ,
106+ )
107+ await this . repo . delayResult (
108+ resultInfo . id ,
109+ until ,
110+ errorData ,
111+ resultExists ? undefined : resultInfo ,
112+ )
113+ return
114+ }
115+
100116 if (
101117 ! ( error instanceof UnrepeatableError ) &&
102118 resultInfo . retries + 1 <= WORKER_SETTINGS ( ) . maxStreamRetries
You can’t perform that action at this time.
0 commit comments