Skip to main content

Prepare for the unknown

Always wrap resource operations in try-except blocks:

import cgc.sdk.resource as resource
import cgc.sdk.exceptions as exceptions

try:
response = resource.resource_create(
name="my-app",
image_name="nginx:latest",
cpu=2,
memory=4
)

if response['code'] == 200:
print("Success!")
else:
print(f"Failed: {response['message']}")

except exceptions.SDKException as e:
print(f"SDK Error (code {e.code}): {e}")
except Exception as e:
print(f"Unexpected error: {e}")

Common issues and solutions

Installation issues

Problem: Cannot import CGC SDK

Symptoms:

ImportError: No module named 'cgc.sdk'

Solutions:

  1. Verify installation:
pip list | grep cgc
  1. Install/reinstall CGC client:
pip install cgcsdk --upgrade
  1. Check Python path:
import sys
print(sys.path)
# Ensure CGC installation directory is in path
  1. Virtual environment issues:
# Activate your virtual environment
source venv/bin/activate # On Linux/Mac
# or
venv\Scripts\activate # On Windows

# Then reinstall
pip install cgcsdk