robust-error-handling-in-scripts

Installation
SKILL.md

Robust Error Handling in Scripts

Shell scripts:

set -euo pipefail  # Exit on error, undefined var, pipe failure
trap 'echo "Failed at line $LINENO"' ERR

Python scripts:

import logging, sys
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s %(message)s')
try:
    main()
except Exception as e:
    logging.exception("Unhandled error: %s", e)
    sys.exit(1)

Retry with backoff for transient network/API failures:

from tenacity import retry, stop_after_attempt, wait_exponential
@retry(stop=stop_after_attempt(3), wait=wait_exponential(min=2, max=10))
def call_api(): ...
Related skills
Installs
4
GitHub Stars
3.4K
First Seen
Mar 13, 2026