Interface ITaskInstance<TaskType, TaskProps, ReturnType, CommonTaskContext>

Task constructor params

interface ITaskInstance<TaskType, TaskProps, ReturnType, CommonTaskContext> {
    abortSignal: AbortSignal;
    commonContext: CommonTaskContext;
    data: undefined | ReturnType;
    disabled: boolean;
    end: undefined | Date;
    errorCount: number;
    errors: Set<{
        error: Error;
        ts: Date;
    }>;
    props: TaskProps;
    runCount: number;
    runErrorCount: number;
    singleInstance: boolean;
    start: undefined | Date;
    status: TaskStatusType;
    taskError: undefined | Error;
    trigger: TaskTrigger;
    type: TaskType;
    uuid: string;
    allowRestart(): boolean | Promise<boolean>;
    getDescription(): string | Promise<string>;
    onErrorSleep(): number | Promise<number>;
    onInit(): void | Promise<void>;
    onPreStart(): boolean | Promise<boolean>;
    onRejected(): void | Promise<void>;
    onResolved(): void | Promise<void>;
    onUpdate(callback): void;
    retry(): boolean | Promise<boolean>;
    runTask(): ReturnType | Promise<ReturnType>;
    update(): void;
}

Type Parameters

  • TaskType extends string
  • TaskProps extends TTaskProps
  • ReturnType
  • CommonTaskContext

Hierarchy (view full)

Implemented by

Properties

abortSignal: AbortSignal
commonContext: CommonTaskContext
data: undefined | ReturnType

task data after runTask

disabled: boolean
end: undefined | Date
errorCount: number

Current run error count

errors: Set<{
    error: Error;
    ts: Date;
}>

Type declaration

  • error: Error
  • ts: Date
props: TaskProps
runCount: number

Total run count

runErrorCount: number

Total run error count

singleInstance: boolean

limit only one instance of this task type

start: undefined | Date
taskError: undefined | Error

this is actual error task did throw

trigger: TaskTrigger

task trigger type

type: TaskType

task type string

uuid: string

Methods

  • Returns boolean | Promise<boolean>

    boolean if task is allowed to be restarted

  • Builds description of the task

    Returns string | Promise<string>

  • Returns number | Promise<number>

    value how long to sleep before retrying

  • Called before the task is running. how to use:

    • clear old errors
    • validate current props

    Returns boolean | Promise<boolean>

    true if the task should be started

  • callback when task is rejected

    Returns void | Promise<void>

  • callback when task is resolved

    Returns void | Promise<void>

  • Event listener for task update event.

    Parameters

    • callback: (() => void)

      to call when task is updated

        • (): void
        • Returns void

    Returns void

  • Returns boolean | Promise<boolean>

    true if the task should be retried on failure

Generated using TypeDoc