Troubleshooting Runs
When a workflow does not behave as expected, the Runs panel provides the information needed to diagnose and resolve issues.
Common Issues
Workflow Not Triggering
Symptoms: No new runs appear in the Runs panel.
Possible Causes:
- Workflow is not enabled
- Scheduled trigger interval has not elapsed
- Webhook URL is incorrect or not being called
- Event trigger is monitoring the wrong contract or event
Resolution Steps:
- Verify the workflow is enabled in the editor
- Check trigger configuration for correct settings
- For webhooks, test the URL directly
- For events, confirm the contract address and event signature
Node Execution Failure
Symptoms: Run shows failed status; specific node shows error.
Diagnosis:
- Expand the failed run in the Runs panel
- Locate the node with the error indicator
- Expand the INPUT section to verify correct data was received
- Review the error message in the OUTPUT section
Common Causes:
- Invalid input data from previous node
- Network connectivity issues
- Insufficient wallet balance for transactions
- Smart contract reverted the transaction
- Invalid contract address or ABI mismatch
Unexpected Condition Results
Symptoms: Workflow takes wrong branch at condition node.
Diagnosis:
- Expand the run and find the condition node
- Review the INPUT data to see what values were compared
- Verify the condition configuration matches your intent
Resolution:
- Adjust condition thresholds
- Verify data types match (string vs number)
- Check for null or undefined values in input
Transaction Failures
Symptoms: Write Contract or Transfer Funds action fails.
Common Causes:
- Insufficient ETH balance for gas fees
- Contract function reverted
- Gas estimation failed
- Nonce conflicts from pending transactions
Resolution Steps:
- Check Para wallet balance in KeeperHub
- Review the error message for revert reason
- Verify contract function parameters
- Wait for pending transactions to clear
Slow Execution Times
Symptoms: Runs complete but take longer than expected.
Possible Causes:
- Network congestion affecting blockchain calls
- External API latency (webhooks, notifications)
- Complex contract calls requiring more computation
Recommendations:
- Review execution times for each node
- Identify slow nodes by comparing durations
- Consider simplifying complex contract interactions
Using Run Data for Debugging
Comparing Successful and Failed Runs
- Find a successful run for reference
- Compare INPUT data between successful and failed runs
- Identify differences in configuration or data
Tracing Data Flow
- Start at the trigger and review its OUTPUT
- Follow the data through each subsequent node
- Verify each transformation produces expected results
Verifying External Integrations
For notification or webhook actions:
- Check the INPUT contains correct payload
- Verify external service received the request
- Review response codes in OUTPUT if available
Best Practices
Before Deploying
- Test workflows with Manual trigger first
- Verify each node produces expected output
- Check condition logic with various input values
Monitoring Active Workflows
- Regularly review the Runs panel for failures
- Clear old run history to maintain performance
- Use the Refresh button to see latest executions
When Issues Persist
- Copy relevant INPUT/OUTPUT data for analysis
- Check wallet balances and network status
- Review recent changes to workflow configuration