Troubleshooting Hub
How to Use This Guide
- Find your symptom in the list below
- Follow diagnosis steps to identify the cause
- Apply the resolution that matches your situation
- Implement prevention to avoid future issues
- Check related articles for more information
If you can’t find your issue here, check the Error Reference or Contact Support.
Quick Links
- My Workflow Won’t Trigger
- My Run Failed
- My Data Mapping is Empty/Wrong
- Connection/Auth Problems
- Rate Limits / Timeouts
- Webhook Signature / 401 Errors
- Flow Runs But Doesn’t Do What I Expected
- Performance Issues
My Workflow Won’t Trigger
Symptoms
- Flow never runs automatically
- No runs appear in history
- Trigger seems inactive
- Expected events don’t start flow
Environment Check
- Is the flow published (not in draft mode)?
- Is the flow enabled (toggle is ON)?
- Check the flow status indicator
Diagnosis by Trigger Type
Webhook Trigger
- Check webhook URL is correct
- Copy URL from trigger configuration
- Verify it matches what’s configured in source system
- Check for typos or extra characters
- Test webhook manually
- Use tool like Postman or curl
- Send test request to webhook URL
- Check if run appears in history
- Verify request format
- Check Content-Type header (usually
application/json) - Verify request body format matches expectations
- Check for required headers
- Check Content-Type header (usually
- Check source system configuration
- Verify webhook is enabled in source
- Check webhook hasn’t been deleted
- Verify URL hasn’t changed
Schedule Trigger
- Verify cron expression is valid
- Use crontab.guru to validate
- Check all 5 parts are present
- Verify syntax is correct
- Check “Next Run” time
- Should show future timestamp
- If in past, schedule may be invalid
- If blank, schedule is not configured
- Consider timezone
- Schedules run in UTC
- Convert local time to UTC
- Account for daylight saving time
- Wait for next scheduled time
- Schedules don’t run immediately
- First run occurs at next scheduled time
- Check run history after scheduled time passes
App Event Trigger (Slack, GitHub, etc.)
- Verify connection is active
- Go to Connections page
- Check connection status
- Reconnect if expired
- Check app permissions
- Verify app has necessary scopes
- Check you have access to monitored resource
- Verify app installation is active
- Test event manually
- Trigger event manually in app
- Check if flow runs
- Review run logs for errors
- Check polling interval
- Some triggers use polling (not real-time)
- Minimum interval is typically 5 minutes
- Wait for next poll cycle
Resolution Steps
For Draft Flows:
- Click “Publish” button
- Confirm publication
- Verify flow status changes to “Published”
For Disabled Flows:
- Find enable/disable toggle
- Switch to enabled (ON)
- Verify status indicator shows active
For Invalid Configuration:
- Review trigger configuration
- Fix any validation errors
- Save changes
- Test trigger
For Connection Issues:
- Go to Connections
- Find relevant connection
- Click “Reconnect”
- Re-authorize if needed
Prevention
- ✅ Always publish flows after editing
- ✅ Test triggers before relying on them
- ✅ Monitor run history regularly
- ✅ Set up alerts for missing runs
- ✅ Document trigger configuration
- ✅ Keep connections active and updated
Related Articles
My Run Failed
Symptoms
- Run shows “Failed” status
- Red error indicator
- Workflow stopped mid-execution
- Error message in run details
Environment Check
- Which step failed? (Check run details)
- What’s the error message?
- Did previous steps succeed?
- Is this a new failure or recurring?
Diagnosis Steps
Step 1: Identify the Failing Step
- Open run details
- Find step with error icon
- Note step name and type
- Check if it’s trigger or action
Step 2: Read the Error Message
- Click on failed step
- Read full error message
- Look for error code (if present)
- Note any specific details
Step 3: Check Input Data
- Expand failed step
- Review “Input” section
- Check if required fields have values
- Verify data format is correct
Step 4: Verify Configuration
- Check step configuration
- Verify all required fields filled
- Check connection is active
- Verify permissions are sufficient
Common Failure Causes
Missing or Invalid Data
Symptoms: “Required field missing”, “Invalid format” Fix:
- Check previous step completed successfully
- Verify data mapping is correct
- Add default values for optional fields
- Use conditions to handle missing data
Connection Expired
Symptoms: “Authentication failed”, “Invalid credentials” Fix:
- Go to Connections
- Find connection used by failed step
- Click “Reconnect”
- Re-authorize with service
Permission Denied
Symptoms: “Insufficient permissions”, “Access denied” Fix:
- Check account has necessary permissions
- Verify OAuth scopes are sufficient
- Check resource-level permissions
- Contact admin if needed
Rate Limit Exceeded
Symptoms: “Rate limit exceeded”, “Too many requests” Fix:
- Reduce flow execution frequency
- Add delays between API calls
- Implement retry logic
- Check provider’s rate limits
Timeout
Symptoms: “Request timeout”, “Operation timed out” Fix:
- Check external service is responding
- Increase timeout setting (if available)
- Optimize request (reduce data size)
- Try again during off-peak hours
Invalid Input Format
Symptoms: “Invalid JSON”, “Parse error”, “Format error” Fix:
- Check data format matches expected
- Validate JSON structure
- Escape special characters
- Use data transformation if needed
Resolution Steps
For Temporary Errors:
- Click “Retry” button on failed run
- Wait a moment and try again
- Check if issue was temporary
For Configuration Errors:
- Edit flow
- Fix configuration issue
- Save changes
- Test flow again
For Data Errors:
- Edit flow
- Fix data mapping
- Add validation or conditions
- Test with sample data
For Connection Errors:
- Reconnect integration
- Verify permissions
- Test connection
- Retry run
Prevention
- ✅ Test flows thoroughly before publishing
- ✅ Use error handling and conditions
- ✅ Monitor connection health
- ✅ Set up retry logic for temporary failures
- ✅ Validate data before using it
- ✅ Keep connections updated
Related Articles
My Data Mapping is Empty/Wrong
Symptoms
- Variables show as empty in output
- Wrong data appears in fields
- “undefined” or “null” values
- Data from wrong step
Environment Check
- Did previous step complete successfully?
- Is data structure what you expected?
- Are you referencing correct step?
- Is data type compatible?
Diagnosis Steps
Step 1: Check Previous Step Output
- Open run details
- Find previous step
- Expand “Output” section
- Verify data exists and has expected structure
Step 2: Verify Data Path
- Check variable reference (e.g., ``)
- Verify step name is correct
- Check property path matches output structure
- Look for typos in property names
Step 3: Check Data Type
- Is data a string, number, object, or array?
- Does target field expect different type?
- Is conversion needed?
Step 4: Test with Sample Data
- Use “Test” button
- Check if sample data works
- Compare sample vs real data structure
Common Data Mapping Issues
Null or Undefined Values
Cause: Data doesn’t exist or step failed Fix:
- Check previous step succeeded
- Verify property path is correct
- Add default value: ``
- Use condition to check if data exists
Wrong Data Structure
Cause: Expected object but got array (or vice versa) Fix:
- Inspect actual output structure
- Adjust data path accordingly
- Use array index if needed: ``
- Transform data if necessary
Data from Wrong Step
Cause: Referenced wrong step name Fix:
- Check step names in flow
- Update variable reference
- Use data picker to select correct step
Special Characters
Cause: Data contains quotes, newlines, etc. Fix:
- Escape special characters
- Use JSON.stringify if needed
- Clean data before using
Array vs Single Value
Cause: Expected single value but got array Fix:
- Access first item: ``
- Or loop through array (if supported)
- Or join array: ``
Nested Data
Cause: Data is deeply nested Fix:
- Use correct path: ``
- Check each level exists
- Use optional chaining if available
Resolution Steps
For Missing Data:
- Verify previous step output
- Fix data path
- Add default values
- Test again
For Wrong Data Type:
- Transform data to correct type
- Use conversion functions
- Add validation step
For Complex Structures:
- Use data picker tool
- Test with sample data
- Simplify data structure if possible
Prevention
- ✅ Always test with real data
- ✅ Use data picker instead of typing paths
- ✅ Add default values for optional data
- ✅ Validate data structure before using
- ✅ Document expected data format
- ✅ Use conditions to handle edge cases
Related Articles
Connection/Auth Problems
Symptoms
- “Authentication failed”
- “Invalid credentials”
- “Token expired”
- “Permission denied”
- Can’t connect to service
Environment Check
- Is connection still listed in Connections page?
- What’s the connection status?
- When was it last used successfully?
- Has anything changed (password, permissions)?
Diagnosis Steps
Step 1: Check Connection Status
- Go to Connections page
- Find relevant connection
- Check status indicator
- Note any error messages
Step 2: Verify Credentials
- Check username/email is correct
- Verify password hasn’t changed
- For API keys, check key is still valid
- Check key hasn’t been revoked
Step 3: Check Permissions
- Verify account has necessary permissions
- Check OAuth scopes are sufficient
- Verify admin hasn’t revoked access
- Check service-level permissions
Step 4: Test Connection
- Try reconnecting
- Test with simple action
- Check service status page
Common Connection Issues
Expired OAuth Token
Symptoms: “Invalid grant”, “Token expired” Fix:
- Go to Connections
- Click “Reconnect”
- Re-authorize with service
- Verify new token works
Invalid API Key
Symptoms: “Invalid API key”, “Unauthorized” Fix:
- Generate new API key in service
- Update connection with new key
- Delete old key if compromised
- Test connection
Insufficient Permissions
Symptoms: “Permission denied”, “Insufficient scope” Fix:
- Check required permissions for action
- Reconnect with broader scopes
- Contact admin for access
- Verify account type supports feature
Account Locked or Suspended
Symptoms: “Account suspended”, “Access denied” Fix:
- Check service account status
- Resolve any account issues
- Contact service support
- Reconnect after resolution
2FA/MFA Issues
Symptoms: Can’t complete OAuth flow Fix:
- Complete 2FA challenge
- Use app password (for Gmail, etc.)
- Whitelist Defense Catalyst
- Check 2FA settings
Service Outage
Symptoms: Connection fails intermittently Fix:
- Check service status page
- Wait for service recovery
- Implement retry logic
- Monitor service status
Resolution Steps
For Expired Tokens:
- Go to Connections
- Find connection
- Click “Reconnect”
- Complete authorization
- Test connection
For Invalid Credentials:
- Verify credentials are correct
- Reset password if needed
- Generate new API key
- Update connection
- Test connection
For Permission Issues:
- Check required permissions
- Request additional access
- Reconnect with correct scopes
- Verify account type
For Service Issues:
- Check service status
- Wait for resolution
- Contact service support
- Implement fallback
Prevention
- ✅ Monitor connection health regularly
- ✅ Set up alerts for connection failures
- ✅ Rotate API keys periodically
- ✅ Document required permissions
- ✅ Use service accounts for production
- ✅ Keep credentials secure
Related Articles
Rate Limits / Timeouts
Symptoms
- “Rate limit exceeded”
- “Too many requests”
- “Request timeout”
- “Operation timed out”
- Slow performance
Environment Check
- How frequently is flow running?
- How many API calls per run?
- What’s the provider’s rate limit?
- Is this a new issue or ongoing?
Diagnosis Steps
Step 1: Identify Rate Limit
- Check error message for limit details
- Review provider’s documentation
- Check current usage
- Note limit period (per minute, hour, day)
Step 2: Calculate Request Rate
- Count API calls in flow
- Multiply by execution frequency
- Compare to provider limit
- Identify bottleneck
Step 3: Check Timeout Settings
- Note which step timed out
- Check step timeout setting
- Verify external service response time
- Check network connectivity
Common Rate Limit Issues
Too Frequent Execution
Symptoms: Hitting hourly/daily limits Fix:
- Reduce schedule frequency
- Batch operations
- Implement queuing
- Upgrade service plan
Too Many Calls Per Run
Symptoms: Single run hits limit Fix:
- Optimize flow logic
- Reduce unnecessary calls
- Cache results
- Batch API requests
Burst Traffic
Symptoms: Sudden spike in requests Fix:
- Implement rate limiting in flow
- Add delays between requests
- Use exponential backoff
- Queue requests
Slow External Service
Symptoms: Requests timing out Fix:
- Increase timeout setting
- Optimize request (reduce payload)
- Use async processing
- Contact service provider
Resolution Steps
For Rate Limits:
- Implement exponential backoff
- Add delays between requests
- Reduce execution frequency
- Batch operations
- Upgrade service plan
For Timeouts:
- Increase timeout setting
- Optimize request
- Check service status
- Implement retry logic
- Use async processing
Rate Limiting Strategies
Exponential Backoff
Attempt 1: Immediate
Attempt 2: Wait 1 second
Attempt 3: Wait 2 seconds
Attempt 4: Wait 4 seconds
Attempt 5: Wait 8 seconds
Request Throttling
Add delay between requests:
- 100ms for high-limit APIs
- 1s for medium-limit APIs
- 5s for low-limit APIs
Batch Processing
Instead of:
- 100 individual requests
Do:
- 1 batch request with 100 items
Caching
Cache results for:
- Static data: 24 hours
- Semi-static: 1 hour
- Dynamic: 5 minutes
Prevention
- ✅ Know provider rate limits
- ✅ Monitor API usage
- ✅ Implement retry logic
- ✅ Use caching when possible
- ✅ Batch operations
- ✅ Set appropriate timeouts
Related Articles
Webhook Signature / 401 Errors
Symptoms
- Webhook trigger fails
- “401 Unauthorized”
- “Invalid signature”
- “Signature verification failed”
- Webhook receives request but doesn’t trigger flow
Environment Check
- Is webhook URL correct?
- Does source system require signature verification?
- Are headers being sent correctly?
- Is authentication configured?
Diagnosis Steps
Step 1: Verify Webhook URL
- Copy URL from trigger configuration
- Check it matches source system
- Look for typos or extra characters
- Verify protocol (http vs https)
Step 2: Check Signature Requirements
- Review source system documentation
- Check if signature verification required
- Note signature algorithm (HMAC, etc.)
- Find where secret is configured
Step 3: Test Webhook
- Send test request from source
- Check Defense Catalyst logs
- Review request headers
- Check signature header
Step 4: Verify Authentication
- Check if webhook requires auth
- Verify auth token/key is correct
- Check auth header format
- Test with correct credentials
Common Webhook Issues
Missing Signature Header
Symptoms: “Signature header not found” Fix:
- Check source system sends signature
- Verify header name is correct
- Check signature is enabled in source
- Review source documentation
Invalid Signature
Symptoms: “Signature verification failed” Fix:
- Verify webhook secret is correct
- Check signature algorithm matches
- Verify payload format
- Check for encoding issues
Wrong Webhook URL
Symptoms: Requests go to wrong endpoint Fix:
- Copy correct URL from Defense Catalyst
- Update in source system
- Remove old webhooks
- Test with new URL
Authentication Required
Symptoms: “401 Unauthorized” Fix:
- Check if webhook requires auth
- Add authentication header
- Use correct auth method
- Verify credentials
IP Whitelist
Symptoms: Requests blocked Fix:
- Get Defense Catalyst IP addresses
- Whitelist in source system
- Check firewall rules
- Verify network access
Resolution Steps
For Signature Issues:
- Get webhook secret from source
- Configure in Defense Catalyst
- Verify algorithm matches
- Test webhook
For Authentication Issues:
- Generate auth token
- Configure in webhook
- Test authentication
- Verify permissions
For URL Issues:
- Copy correct URL
- Update in source
- Delete old webhooks
- Test new webhook
Webhook Security Best Practices
Always Verify Signatures
- Prevents unauthorized requests
- Ensures data integrity
- Required for production
Use HTTPS
- Encrypts data in transit
- Prevents man-in-the-middle attacks
- Required for sensitive data
Rotate Secrets
- Change webhook secrets periodically
- Use strong, random secrets
- Don’t share secrets
Validate Payload
- Check data format
- Validate required fields
- Sanitize inputs
Prevention
- ✅ Always use signature verification
- ✅ Use HTTPS for webhooks
- ✅ Rotate secrets regularly
- ✅ Validate webhook payloads
- ✅ Monitor webhook health
- ✅ Document webhook configuration
Related Articles
Flow Runs But Doesn’t Do What I Expected
Symptoms
- Flow completes successfully
- But results are wrong
- Actions don’t match intent
- Data is incorrect
Diagnosis Steps
Step 1: Review Run Details
- Open successful run
- Check each step’s output
- Verify data at each stage
- Identify where it diverges
Step 2: Check Logic
- Review conditions
- Verify branching logic
- Check data transformations
- Verify action configuration
Step 3: Test with Known Data
- Use test data with known outcome
- Compare expected vs actual
- Identify discrepancy
Common Logic Issues
Condition Logic Error
Fix: Review condition operators (equals, contains, etc.)
Wrong Data Mapping
Fix: Verify data sources and paths
Missing Steps
Fix: Add missing actions
Wrong Action Configuration
Fix: Review action settings
Resolution
- Identify incorrect step
- Fix configuration
- Test with known data
- Verify results
Related Articles
Performance Issues
Symptoms
- Slow execution
- Timeouts
- High latency
Diagnosis
- Identify slow steps
- Check external service performance
- Review data size
- Check network connectivity
Optimization
- Reduce data size
- Batch operations
- Use caching
- Optimize queries
- Parallel processing
Related Articles
Still Need Help?
If you couldn’t resolve your issue:
- Check Error Reference for specific errors
- Review Runs & Debugging Guide
- Search FAQ
- Contact Support with details
When contacting support, include:
- Workspace ID
- Flow ID
- Run ID
- Error message
- Steps to reproduce
- Screenshots