Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

error-patterns

/error-patterns

Dostarcza wzorce klasyfikacji błędów, odzyskiwania i łagodnej degradacji przy wdrażaniu obsługi błędów lub debugowaniu problemów z odpornością.

Licencja
MIT
Ostatnia zmiana repozytorium
01.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
4
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 01.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Dostarcza wzorce klasyfikacji błędów, odzyskiwania i łagodnej degradacji przy wdrażaniu obsługi błędów lub debugowaniu problemów z odpornością.

Oryginalny opis (EN)

Provides error classification, recovery, and graceful-degradation patterns. Use when implementing error handling or debugging resilience failures in any skill.

Jak działa

  1. Overview
  2. When To Use
  3. When NOT To Use
  4. Error Classification
  5. Quick Start
  6. Common Patterns
  7. Integration Pattern
  8. Detailed Resources
  9. Exit Criteria
Sekcje z nagłówków SKILL.md, w oryginale · 119 linii, 406 słów
Podgląd SKILL.md
---
name: error-patterns
description: Provides error classification, recovery, and graceful-degradation patterns. Use when implementing error handling or debugging resilience failures in any skill.
alwaysApply: false
category: infrastructure
tags:
- errors
- error-handling
- recovery
- resilience
- debugging
dependencies:
- usage-logging
provides:
  infrastructure:
  - error-handling
  - error-classification
  - recovery
  patterns:
  - graceful-degradation
  - error-logging
  - debugging
usage_patterns:
- error-handling
- resilience-patterns
- debugging-workflows
complexity: beginner
model_hint: fast
estimated_tokens: 450
progressive_loading: true
modules:
- modules/classification.md
- modules/recovery-strategies.md
- modules/agent-damage-control.md
---

# Error Patterns

## Overview

Standardized error handling patterns for consistent, production-grade behavior across plugins. Provides error classification, recovery strategies, and debugging workflows.

## When To Use

- Building resilient integrations
- Need consistent error handling
- Want graceful degradation
- Debugging production issues

## When NOT To Use

- Project doesn't use the leyline infrastructure patterns
- Simple scripts without service architecture needs

## Error Classification

### By Severity

| Level | Action | Example |
|-------|--------|---------|
| **Critical** | Halt, alert | Auth failure, service down |
| **Error** | Retry or secondary strategy | Rate limit, timeout |
| **Warning** | Log, continue | Partial results, deprecation |
| **Info** | Log only | Non-blocking issues |

### By Recoverability

```python
class ErrorCategory(Enum):
    TRANSIENT = "transient"  # Retry likely to succeed
    PERMANENT = "permanent"  # Retry won't help
    CONFIGURATION = "config"  # User action needed
    RESOURCE = "resource"  # Quota/limit issue
```
**Verification:** Run the command with `--help` flag to verify availability.

## Quick Start

### Standard Error Handler
```python
from leyline.error_patterns import handle_error, ErrorCategory

try:
    result = service.execute(prompt)
except RateLimitError as e:
    return handle_error(
        e, ErrorCategory.RESOURCE, {"retry_after": e.retry_after, "service": "gemini"}
    )
except AuthError as e:
    return handle_error(
        e, ErrorCategory.CONFIGURATION, {"action": "Run 'gemini auth login'"}
    )
```
**Verification:** Run the command with `--help` flag to verify availability.

### Error Result
```python
@dataclass
class ErrorResult:
    category: ErrorCategory
    message: str
    recoverable: bool
    suggested_action: str
    metadata: dict
```
**Verification:** Run the command with `--help` flag to verify availability.

## Common Patterns

### Authentication Errors (401/403)
- Verify credentials exist
- Check token expiration
- Validate permissions/scopes
- Suggest re-authentication

### Rate Limit Errors (429)
- Extract retry-after header
- Log for quota tracking
- Implement backoff
- Consider alternative service

### Timeout Errors
- Increase timeout for retries
- Break into smaller requests
- Use async patterns
- Consider different model

### Context Too Large (400)
- Estimate tokens before request
- Split into multiple requests
- Reduce input content
- Use larger context model

## Integration Pattern

```yaml
# In your skill's frontmatter
dependencies: [leyline:error-patterns]
```
**Verification:** Run the command with `--help` flag to verify availability.

## Detailed Resources

- **Classification**: See `modules/classification.md` for error taxonomy
- **Recovery**: See `modules/recovery-strategies.md` for handling patterns
- **Agent Damage Control**: See `modules/agent-damage-control.md` for multi-agent error recovery and escalation

## Exit Criteria

- Error classified correctly
- Appropriate recovery attempted
- User-actionable message provided
- Error logged for debugging
Pliki w paczce (4)
  • SKILL.md 4 KB
  • modules/agent-damage-control.md 3 KB
  • modules/classification.md 3 KB
  • modules/recovery-strategies.md 3 KB

Wersje

W bazie nie ma innych skilli o nazwie error-patterns.

Migawka bazy z 13.11.2026 · wersja paczki 35aaca1c5d02 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 95error-handling-patterns
    Pokazuje wzorce obsługi błędów w różnych językach: wyjątki, typy Result, propagację błędów i łagodne pogarszanie działania.
  • 95error-handling-patterns
    Opisuje wzorce obsługi błędów w wielu językach: wyjątki, typy Result, propagację błędów i płynną degradację dla odpornych aplikacji.
  • 100error-handling-patterns
    Opisuje wzorce obsługi błędów w wielu językach: wyjątki, Result types, propagację błędów i łagodną degradację, dla odpornych aplikacji i API.
  • 100error-handling-patterns
    Obejmuje wzorce obsługi błędów w wielu językach: wyjątki, typy Result, propagację błędów i łagodną degradację, służące budowie odpornych aplikacji.
  • 100error-handling
    Wdraża wzorce obsługi błędów, ustrukturyzowane logowanie, strategie ponawiania, circuit breakery i łagodną degradację, także przy alertach i agregacji logów.
  • 100rs-domain-error
    Projektuje obsługę błędów domeny w Rust: kategorie błędów, strategie odzyskiwania, ponawianie z backoffem, błędy przejściowe i trwałe oraz degradację.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.