Skip to content
Discussion options

You must be logged in to vote

This is where it is important to make the distinction between workflow status and business status.

  • Workflow status: Reflects whether the system thinks the workflow execution is done. If it throws an exception and hits retry limits, it's failed.
  • Business status: Reflects whether your domain logic is done. You might be waiting for human approval, an external event, or manual repair.

Example

class MyWorkflow extends Workflow
{
    private bool $readyToRetry = false;

    #[SignalMethod]
    public function retry()
    {
        $this->readyToRetry = true;
    }

    public function execute()
    {
        while (true) {
            try {
                yield ActivityStub::make(MyRiskyActi…

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@Joel-Jensen
Comment options

Answer selected by Joel-Jensen
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants