Appearance
Troubleshooting
Common Issues
Session Creation Fails
python
from agb import AGB
from agb.session_params import CreateSessionParams
params = CreateSessionParams(image_id="agb-code-space-1")
result = agb.create(params)
if not result.success:
print(f"Error: {result.error_message}")
# Common causes:
# - Invalid API key
# - Network connectivity issues
# - Service temporarily unavailable
# - Account limits exceededSession Becomes Unresponsive
python
from agb import AGB
from agb.session_params import CreateSessionParams
# Check session health
info_result = session.info()
if not info_result.success:
print("Session may be unresponsive, creating new session...")
agb.delete(session) # Clean up old session
params = CreateSessionParams(image_id="agb-code-space-1")
result = agb.create(params) # Create new sessionMemory or Resource Limits
python
from agb import AGB
from agb.session_params import CreateSessionParams
# Monitor resource usage and recreate sessions periodically
operation_count = 0
max_operations_per_session = 100
for task in tasks:
if operation_count >= max_operations_per_session:
# Recreate session to free resources
agb.delete(session)
params = CreateSessionParams(image_id="agb-code-space-1")
result = agb.create(params)
if result.success:
session = result.session
operation_count = 0
else:
print(f"Failed to recreate session: {result.error_message}")
break
# Execute task
session.code.run_code(task["code"], "python")
operation_count += 1Pause/Resume Issues
python
from agb import AGB
# Issue: Cannot delete paused session
# Solution: Resume first, then delete
get_result = agb.get_session(session.session_id)
if get_result.success and hasattr(get_result.data, 'status'):
if get_result.data.status == "PAUSED":
print("Session is paused, resuming before delete...")
agb.resume(session)
delete_result = agb.delete(session)
# Issue: Pause/resume timeout
# Solution: Increase timeout and adjust poll interval
pause_result = agb.pause(session, timeout=600, poll_interval=5)
if not pause_result.success:
print(f"Pause failed: {pause_result.error_message}")
# Retry or handle error
# Issue: Session stuck in transitional state (PAUSING/RESUMING)
# Solution: Wait and check status, or contact support
import time
get_result = agb.get_session(session.session_id)
if get_result.success and hasattr(get_result.data, 'status'):
status = get_result.data.status
if status in ["PAUSING", "RESUMING"]:
print(f"Session in transitional state: {status}")
print("Waiting for state to stabilize...")
time.sleep(10)
# Check status again
get_result = agb.get_session(session.session_id)