@@ -6,19 +6,21 @@ import {
66 RequestTimeoutException ,
77 UnprocessableEntityException ,
88} from '@nestjs/common' ;
9- import { ModuleRef } from '@nestjs/core' ;
10- import { Document , ModifyResult , Query , Types } from 'mongoose' ;
11- import { AbstractQueueProcessor } from '~/_common/abstracts/abstract.queue.processor' ;
12- import { IdentityState } from '~/management/identities/_enums/states.enum' ;
13- import { Identities } from '~/management/identities/_schemas/identities.schema' ;
14- import { IdentitiesService } from '~/management/identities/identities.service' ;
15- import { JobState } from '../jobs/_enums/state.enum' ;
16- import { Jobs } from '../jobs/_schemas/jobs.schema' ;
17- import { JobsService } from '../jobs/jobs.service' ;
18- import { Tasks } from '../tasks/_schemas/tasks.schema' ;
19- import { TasksService } from '../tasks/tasks.service' ;
20- import { ActionType } from './_enum/action-type.enum' ;
21- import { ExecuteJobOptions } from './_interfaces/execute-job-options.interface' ;
9+ import { ModuleRef } from '@nestjs/core' ;
10+ import { Document , ModifyResult , Query , Types } from 'mongoose' ;
11+ import { AbstractQueueProcessor } from '~/_common/abstracts/abstract.queue.processor' ;
12+ import { IdentityState } from '~/management/identities/_enums/states.enum' ;
13+ import { Identities } from '~/management/identities/_schemas/identities.schema' ;
14+ import { IdentitiesService } from '~/management/identities/identities.service' ;
15+ import { JobState } from '../jobs/_enums/state.enum' ;
16+ import { Jobs } from '../jobs/_schemas/jobs.schema' ;
17+ import { JobsService } from '../jobs/jobs.service' ;
18+ import { Tasks } from '../tasks/_schemas/tasks.schema' ;
19+ import { TasksService } from '../tasks/tasks.service' ;
20+ import { ActionType } from './_enum/action-type.enum' ;
21+ import { ExecuteJobOptions } from './_interfaces/execute-job-options.interface' ;
22+ import { BackendResultInterface } from "~/core/backends/_interfaces/backend-result.interface" ;
23+ import { WorkerResultInterface } from "~/core/backends/_interfaces/worker-result.interface" ;
2224
2325const DEFAULT_SYNC_TIMEOUT = 30_000 ;
2426
@@ -107,7 +109,8 @@ export class BackendsService extends AbstractQueueProcessor {
107109 this . queueEvents . on ( 'completed' , async ( payload ) => {
108110 let jState = JobState . COMPLETED ;
109111 let iState = IdentityState . SYNCED ;
110- if ( payload . returnvalue . status !== 0 ) {
112+ const result = < WorkerResultInterface > ( < unknown > payload . returnvalue ) ;
113+ if ( result . status !== 0 ) {
111114 jState = JobState . FAILED ;
112115 iState = IdentityState . ON_ERROR ;
113116 }
0 commit comments