canva-reliability-patterns

Featured

Implement reliability patterns for Canva Connect API — circuit breakers, idempotency, graceful degradation. Use when building fault-tolerant Canva integrations, implementing retry strategies, or adding resilience to production Canva services. Trigger with phrases like "canva reliability", "canva circuit breaker", "canva resilience", "canva fallback", "canva fault tolerance".

AI & Automation 2,266 stars 315 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Canva Reliability Patterns ## Overview Production-grade reliability patterns for the Canva Connect API. The API has async operations (exports, uploads, autofills) that can fail or timeout, OAuth tokens that expire every 4 hours, and rate limits that require backoff. ## Circuit Breaker ```typescript import CircuitBreaker from 'opossum'; const canvaBreaker = new CircuitBreaker( async (fn: () => Promise<any>) => fn(), { timeout: 30000, // 30s before failure errorThresholdPercentage: 50, // Open after 50% failure rate resetTimeout: 60000, // Try again after 60s volumeThreshold: 5, // Min 5 requests before evaluating } ); canvaBreaker.on('open', () => { console.warn('[canva] Circuit OPEN — Canva API unreachable, failing fast'); }); canvaBreaker.on('halfOpen', () => { console.info('[canva] Circuit HALF-OPEN — testing Canva recovery'); }); canvaBreaker.on('close', () => { console.info('[canva] Circuit CLOSED — Canva API recovered'); }); // Usage async function createDesignSafe(body: object, token: string) { return canvaBreaker.fire(async () => { return canvaAPI('/designs', token, { method: 'POST', body: JSON.stringify(body), }); }); } ``` ## Graceful Degradation ```typescript // When Canva is down, degrade gracefully instead of breaking the entire app async function getDesignWithFallback( designId: string, token: string, cache: LRUCache<string, any> ): Promise<{ data: any; source: ...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

canva-sdk-patterns

Apply production-ready Canva Connect API client patterns for TypeScript and Python. Use when building a reusable API client, implementing token refresh, or establishing team coding standards for Canva integrations. Trigger with phrases like "canva client patterns", "canva best practices", "canva code patterns", "canva API wrapper", "canva TypeScript client".

2,266 Updated today
jeremylongshore
AI & Automation Featured

adobe-reliability-patterns

Implement reliability patterns for Adobe APIs: circuit breakers for IMS/Firefly, idempotency for PDF Services operations, graceful degradation when Adobe is down, and dead letter queues for failed async jobs. Trigger with phrases like "adobe reliability", "adobe circuit breaker", "adobe fallback", "adobe resilience", "adobe graceful degradation".

2,266 Updated today
jeremylongshore
AI & Automation Featured

canva-known-pitfalls

Identify and avoid Canva Connect API anti-patterns and common integration mistakes. Use when reviewing Canva code, onboarding developers, or auditing existing Canva integrations for best practices violations. Trigger with phrases like "canva mistakes", "canva anti-patterns", "canva pitfalls", "canva what not to do", "canva code review".

2,266 Updated today
jeremylongshore
AI & Automation Featured

figma-reliability-patterns

Build resilient Figma integrations with circuit breakers, fallbacks, and graceful degradation. Use when implementing fault tolerance, handling Figma outages gracefully, or building production-grade reliability into Figma API consumers. Trigger with phrases like "figma reliability", "figma circuit breaker", "figma fallback", "figma resilience", "figma graceful degradation".

2,266 Updated today
jeremylongshore
AI & Automation Featured

canva-rate-limits

Handle Canva Connect API rate limits with backoff, queuing, and monitoring. Use when hitting 429 errors, implementing retry logic, or optimizing API request throughput for Canva integrations. Trigger with phrases like "canva rate limit", "canva throttling", "canva 429", "canva retry", "canva backoff".

2,266 Updated today
jeremylongshore