{"id":"automation-fail-fast-raises-automationerror","text":"`automation(fail_fast=True)` raises `AutomationError` on first module failure; the exception has `.result.module` to identify the failing module.","truth_value":"IN","source":"entries/2026/05/11/examples-06-automation-context-README.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{"example":"try:\n    async with automation(fail_fast=True) as ftl:\n        await ftl.command(cmd=\"false\")  # will fail\nexcept AutomationError as e:\n    print(f\"Module: {e.result.module}\")\n    print(f\"Error: {e.result.error}\")"},"explanation":{"steps":[{"node":"automation-fail-fast-raises-automationerror","truth_value":"IN","reason":"premise"}]}}