Call cancelFlow only when executionState is initiated, source_attached, quoted, or signing.Before retrying a cancellation, call getFlow and check its current state.
You cannot cancel a broadcasted or source_confirmed flow because funds
have already been submitted. Poll the existing flow instead. If the state is
already cancelled, expired, or failed, do not call cancelFlow again;
create a new flow if the user wants another attempt. Calling from an
unsupported state returns 409.