浏览代码

sample: RefreshTokenInterceptor.kt

drake 2 年之前
父节点
当前提交
cfc25a77ff
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      sample/src/main/java/com/drake/net/sample/interceptor/RefreshTokenInterceptor.kt

+ 3 - 3
sample/src/main/java/com/drake/net/sample/interceptor/RefreshTokenInterceptor.kt

@@ -18,8 +18,8 @@
 package com.drake.net.sample.interceptor
 
 import com.drake.net.Net
+import com.drake.net.exception.ResponseException
 import com.drake.net.sample.constants.UserConfig
-import com.drake.tooltip.toast
 import okhttp3.Interceptor
 import okhttp3.Response
 import org.json.JSONObject
@@ -38,8 +38,8 @@ class RefreshTokenInterceptor : Interceptor {
                 val json = Net.get("token").execute<String>() // 同步刷新token
                 val jsonObject = JSONObject(json)
                 if (jsonObject.getBoolean("isExpired")) {
-                    toast("登录状态失效")
-                    // token刷新失败跳转到登录界面重新登录
+                    // token刷新失败跳转到登录界面重新登录, 建议在错误处理器[NetErrorHandler]处理所有错误请求, 此处抛出异常即可
+                    throw ResponseException(response, "登录状态失效")
                 } else {
                     UserConfig.token = jsonObject.optString("token")
                 }