feat: identify required reauthentication

This commit is contained in:
2026-07-21 10:12:25 +08:00
parent 4ffd1b7eac
commit 503f7cd2b4
4 changed files with 69 additions and 3 deletions
+8
View File
@@ -179,4 +179,12 @@ case errors.As(err, &deviceErr):
}
```
Token 刷新失败且必须重新扫码授权时,可使用 `errors.Is` 稳定判断,同时仍可通过 `errors.As` 获取 `LoginError` 详情:
```go
if errors.Is(err, mijia.ErrReauthenticationRequired) {
log.Print("认证已失效,请重新扫码授权")
}
```
写属性和执行 action 时,对应错误类型为 `DeviceSetError``DeviceActionError`;设备选择还可能返回 `DeviceNotFoundError``MultipleDevicesFoundError`