view --main robust-error-handling-in-scripts-skill-obrabotki-oshibok-v-skriptah.md
robust-error-handling-in-scripts: Скилл обработки ошибок в скриптах
readonly
--- lines
---
name: robust-error-handling-in-scripts
description: Use this skill when writing shell scripts, Python automation, or any unattended batch job. Ensure failures are detected, logged, and handled — never silently ignored.
category: automation
---
# Robust Error Handling in Scripts
**Shell scripts:**
```bash
set -euo pipefail # Exit on error, undefined var, pipe failure
trap 'echo "Failed at line $LINENO"' ERR
```
**Python scripts:**
```python
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:
```python
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(): ...
```
Инициализация мануала...
//
$ ls -R related_skills/
package.json
$ install --global
skills.sh
npx skills add https://github.com/aiming-lab/MetaClaw/tree/main/memory_data/skills/robust-error-handling-in-scripts
$ download --local
man
[HINT] Скачивает всю директорию скилла с GitHub: SKILL.md и все связанные файлы