feat: identify required reauthentication
This commit is contained in:
@@ -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`。
|
||||
|
||||
Reference in New Issue
Block a user