# UI Prototype - 错误场景

> Date: 2026/03/08
> Author: Horn Team
> 说明：以下为各错误场景的终端原型。所有错误信息均输出到 stderr，退出码为 1。

---

## Scene 6-A：未知参数

```
PS C:\project> horn --xxx
[Horn] 未知参数，请使用 horn --start / --done / --confirm
PS C:\project> echo $LASTEXITCODE
1
```

---

## Scene 6-B：同时传入多个通知类型

```
PS C:\project> horn --start --done
[Horn] 不能同时指定多个通知类型
PS C:\project> echo $LASTEXITCODE
1
```

---

## Scene 6-C：--message 内容为空

```
PS C:\project> horn --done --message ""
[Horn] 消息内容不能为空
PS C:\project> echo $LASTEXITCODE
1
```

---

## Scene 7-A：Windows SAPI 不可用

```
PS C:\project> horn --done
[Horn] TTS 引擎不可用，请检查 Windows 语音服务是否已启用
PS C:\project> echo $LASTEXITCODE
1
```

---

## Scene 7-B：播报超时（超过 5 秒）

```
PS C:\project> horn --done
[Horn] 播报超时，已强制终止
PS C:\project> echo $LASTEXITCODE
1
```

---

## Scene 8：配置文件错误（v1.2.0）

```
PS C:\project> horn --done
[Horn] 配置文件格式错误，路径：C:\project\horn.yaml，使用默认配置
🔊 （系统播报：「老板，任务已完成」）
PS C:\project> _
```

> - 配置文件错误为非致命错误，stderr 输出警告后继续使用默认配置正常播报
> - 进程退出码仍为 0（播报成功）
