Skip to main content

Troubleshooting Overview

FieldValue
Document IDASCEND-HELP-004
Version1.0.0
Last UpdatedDecember 19, 2025
AuthorAscend Engineering Team
PublisherOW-KAI Technologies Inc.
ClassificationEnterprise Client Documentation
ComplianceSOC 2 CC6.1/CC6.2, PCI-DSS 7.1/8.3, HIPAA 164.312, NIST 800-53 AC-2/SI-4

Reading Time: 5 minutes | Skill Level: All Levels

Overview

This guide helps you diagnose and resolve common issues with ASCEND. Use the diagnostic tools, check error codes, and follow the resolution steps for each issue type.

Quick Diagnostics

Check System Health

curl "https://pilot.owkai.app/api/diagnostics/health" \
-H "Authorization: Bearer <admin_jwt>"

Health Score Interpretation

ScoreStatusAction
90-100HealthyNo action needed
80-89WarningMonitor closely
60-79DegradedInvestigate components
0-59CriticalImmediate attention

Common Issues

Authentication Errors

Error CodeMessageCauseSolution
AUTH_001Invalid API keyKey not found or expiredGenerate new API key
AUTH_002Token expiredJWT session timeoutRe-authenticate
AUTH_003MFA requiredMFA not completedComplete MFA verification
AUTH_004Account lockedToo many failed attemptsWait for lockout period

API Key Issues

# Verify API key status
curl "https://pilot.owkai.app/api/keys/verify" \
-H "X-API-Key: owkai_admin_..."

Common Causes:

  • Key expired (check expires_at)
  • Key revoked by admin
  • Incorrect key format
  • Rate limit exceeded

Resolution:

# Generate new key if needed
curl -X POST "https://pilot.owkai.app/api/keys/generate" \
-H "Authorization: Bearer <jwt_token>" \
-d '{"name": "Replacement Key", "role": "admin"}'

Action Submission Errors

Error CodeMessageCauseSolution
ACT_001Agent not registeredUnknown agent_idRegister agent first
ACT_002Missing required fieldIncomplete requestCheck required fields
ACT_003Invalid action typeUnknown action_typeUse valid action type
ACT_004Risk score too highAuto-denied by policyRequest manual review

Rate Limiting

{
"error": "rate_limit_exceeded",
"message": "Too many requests",
"retry_after": 60,
"limit": "100/minute",
"current": 105
}

Resolution:

  • Implement exponential backoff
  • Cache responses where appropriate
  • Batch requests when possible
  • Contact support for limit increase

Multi-Tenancy Issues

SymptomCauseSolution
Data not foundWrong organization contextVerify org_id in JWT
Access deniedCross-tenant access attemptUse correct credentials
Missing dataRLS policy activeEnsure org context set

Diagnostic Tools

API Health Check

curl "https://pilot.owkai.app/api/diagnostics/api" \
-H "Authorization: Bearer <admin_jwt>"

Database Health Check

curl "https://pilot.owkai.app/api/diagnostics/database" \
-H "Authorization: Bearer <admin_jwt>"

Integration Health Check

curl "https://pilot.owkai.app/api/diagnostics/integrations" \
-H "Authorization: Bearer <admin_jwt>"

Error Response Format

All ASCEND errors follow this format:

{
"error": "error_code",
"message": "Human-readable description",
"code": "SPECIFIC_ERROR_CODE",
"details": {
"field": "additional context"
},
"request_id": "req_abc123",
"timestamp": "2025-12-15T10:30:00Z"
}

Debug Mode

Enable Debug Logging (SDK)

from ascend import AscendClient

client = AscendClient(
api_key="owkai_...",
debug=True,
log_level="DEBUG"
)

View Request/Response

# Enable request logging
client.enable_request_logging()

# Submit action with debug info
result = client.submit_action(...)
print(f"Request ID: {result.request_id}")
print(f"Response Time: {result.response_time_ms}ms")

Support Escalation

Before Contacting Support

  1. Collect information:

    • Request ID / Correlation ID
    • Error code and message
    • Timestamp of issue
    • Steps to reproduce
  2. Run diagnostics:

    curl "https://pilot.owkai.app/api/diagnostics/health" \
    -H "Authorization: Bearer <admin_jwt>"
  3. Check system status:

Contact Support

Issue SeverityChannelResponse SLA
Critical (P1)Phone + Email15 minutes
High (P2)Email + Portal1 hour
Medium (P3)Portal4 hours
Low (P4)Portal24 hours

Support Portal

https://support.owkai.app

Required Information:
- Organization ID
- User email
- Request IDs
- Error messages
- Screenshots (if applicable)

Self-Service Resolution

Clear Browser Cache

For dashboard issues:

  1. Clear browser cache and cookies
  2. Hard refresh (Ctrl+Shift+R)
  3. Try incognito/private mode

Reset API Key

# Revoke compromised key
curl -X DELETE "https://pilot.owkai.app/api/keys/{key_id}" \
-H "Authorization: Bearer <admin_jwt>"

# Generate new key
curl -X POST "https://pilot.owkai.app/api/keys/generate" \
-H "Authorization: Bearer <admin_jwt>" \
-d '{"name": "New Key", "role": "admin"}'

Force Session Refresh

# Logout and re-authenticate
curl -X POST "https://pilot.owkai.app/api/auth/logout" \
-H "Authorization: Bearer <jwt_token>"

Next Steps


Document Version: 1.0.0 | Last Updated: December 2025