public abstract class IoTAuthProvider extends java.lang.Object implements IoTAPIHook
IoTAPIHook 的实现类, 在 IoTAPIHook 的基础上, 提供了请求失败时的默认处理逻辑(不处理 error, 直接返回给 API 调用者)
Constructor and Description |
---|
IoTAuthProvider() |
Modifier and Type | Method and Description |
---|---|
void |
onInterceptFailure(IoTRequest request,
IoTRequestPayload payload,
java.lang.Exception error,
IoTCallback callback)
当失败触发前,触发
可以在失败触发前,实现对失败的预处理
对 error 的预处理完成后,请调用
注意:即使不需要处理当前 error, 也需要调用 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
onInterceptResponse, onInterceptSend
public void onInterceptFailure(IoTRequest request, IoTRequestPayload payload, java.lang.Exception error, IoTCallback callback)
IoTAPIHook
可以在失败触发前,实现对失败的预处理
对 error 的预处理完成后,请调用IoTCallback.onFailure(IoTRequest, Exception)
,
API 通道 SDK 会把修改后的 error 返回给 API 调用者
如果对于特定的 error,需要转换为 response,请调用IoTCallback.onResponse(IoTRequest, IoTResponse)
,
API 通道 SDK 会把 response 返回给 API 调用者,
开发者也可以通过这个方式实现失败请求的重试
注意:即使不需要处理当前 error, 也需要调用 IoTCallback.onFailure(IoTRequest, Exception)
, 否则 API 调用者无法收到失败响应
onInterceptFailure
in interface IoTAPIHook
request
- 业务请求payload
- 封装好的请求数据error
- 失败信息callback
- 等待 error 处理完成的回调