@@ -17,7 +17,6 @@ import com.qusion.apolloservice.IRefreshToken
1717import com.qusion.apolloservice.api.IApolloService
1818import com.qusion.apolloservice.exceptions.BusinessException
1919import com.qusion.apolloservice.exceptions.ExpiredSidException
20- import com.qusion.apolloservice.exceptions.ForceLogoutException
2120import com.qusion.kotlin.lib.extensions.network.NetworkResult
2221import kotlinx.coroutines.Dispatchers
2322import kotlinx.coroutines.ExperimentalCoroutinesApi
@@ -87,7 +86,7 @@ class ApolloServiceImpl<T>(
8786 if (e.cause is ExpiredSidException && refreshToken != null ) {
8887 val refreshResult = refreshToken.refreshToken()
8988 if (refreshResult is NetworkResult .Error ) {
90- return NetworkResult . Error ( ForceLogoutException ( " Token refresh failed " ))
89+ return refreshResult
9190 }
9291
9392 query(query)
@@ -107,7 +106,7 @@ class ApolloServiceImpl<T>(
107106
108107 val refreshResult = refreshToken.refreshToken()
109108 if (refreshResult is NetworkResult .Error ) {
110- return NetworkResult . Error ( ForceLogoutException ( " Token refresh failed " ))
109+ return refreshResult
111110 }
112111 mutate(mutation)
113112 } else {
@@ -137,7 +136,7 @@ class ApolloServiceImpl<T>(
137136
138137 val refreshResult = refreshToken.refreshToken()
139138 if (refreshResult is NetworkResult .Error ) {
140- emit(NetworkResult . Error ( ForceLogoutException ( " Token refresh failed " )) )
139+ emit(refreshResult )
141140 } else {
142141 emit(query(query))
143142 }
0 commit comments