Skip to content

Error Codes

A failed step records an error code and a message. The code is what try_catch’s catch_codes matches and what decides whether a run is retryable; the message says what went wrong in that case.

“Retryable” is FlowMint’s classification. A retryable error is retried only on a step with on_error: retry; read Retries.

CodeUsual causeRetryable
config_errorA required setting is empty or invalid, often a placeholder that resolved to nothing; an unknown step type inside a nested list.No
invalid_inputA value is out of range, such as text over 1 MB for drive_create_text_file.No
credential_not_configuredThe Drive or Printavo credential is not stored.No
credential_unreadableThe credential is stored but cannot be decrypted, usually after the site’s security keys changed.Yes
auth_failedThe other service answered 401 or 403.No
external_4xxThe other service rejected the request; for Printavo, also any error in its GraphQL answer.No
external_5xxThe other service failed.Yes
rate_limitedThe other service answered 429.Yes
timeoutAn HTTP request timed out.Yes
network_errorAn HTTP request got no answer, such as a DNS failure.Yes
file_not_foundThe uploaded file is no longer on the server.No
file_not_readableThe file exists but cannot be read.No
template_not_foundNo .html or .txt template file with that name.No
email_send_failedWordPress’s mailer refused the message.Yes
entry_not_foundThe Promptless Forms entry does not exist.Yes
fre_delete_failedPromptless Forms could not delete the entry.Yes
upstream_shapepre_upsert_records: the list was not a list, too few records arrived, or too many failed.Yes
dependency_missingA required plugin or library is not loaded, such as Promptless CPT Pages for the import step.No
unexpectedAny other exception, or an HTTP 3xx when redirects are off.Yes
php_errorA PHP error inside a step, such as a wrong value type — a bug to report, which a retry would repeat. Up to version 0.9.0 it left the run Running instead.No

validation_failed and permission_denied are also classed as not retryable, for use by future steps; no current step records them.

These appear as the run’s Error code without a failed step.

CodeCause
workflow_not_foundThe workflow was deleted before its queued run started.
workflow_changedThe workflow’s steps were edited while the run waited to retry, so it could not carry on where it stopped. Replay it.
retry_strandedSet when updating from 0.9.0 or earlier on a run that was waiting for a retry that never started. Replay it.
interruptedSet when updating from 0.9.0 or earlier on a run left Running for over an hour. Check which steps finished before replaying it.
enqueue_failedAction Scheduler refused the job, so the run never started. Rare; check Tools → Scheduled Actions for errors.

These are answers to a request, not run errors.

CodeMeaning
connector_disabledThe connector switch is off.
permission_deniedThe user lacks flowmint_manage_workflows.
invalid_workflowSaving failed validation; the answer lists errors and warnings.
invalid_jsonThe request body, or config, is not JSON text.
already_existsA workflow with that id exists.
workflow_not_found, run_not_foundNo such workflow or run.
cannot_replayThe run is still queued or running.
unknown_credential_key, not_testableNot one of the four keys, or a key with no test.