Fix NetworkResult handling of websocket timeouts.
This commit is contained in:
parent
85d90aa121
commit
b858161f92
1 changed files with 4 additions and 0 deletions
|
@ -6,10 +6,12 @@
|
||||||
package org.whispersystems.signalservice.api
|
package org.whispersystems.signalservice.api
|
||||||
|
|
||||||
import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException
|
import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException
|
||||||
|
import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException
|
||||||
import org.whispersystems.signalservice.internal.util.JsonUtil
|
import org.whispersystems.signalservice.internal.util.JsonUtil
|
||||||
import org.whispersystems.signalservice.internal.websocket.WebSocketRequestMessage
|
import org.whispersystems.signalservice.internal.websocket.WebSocketRequestMessage
|
||||||
import org.whispersystems.signalservice.internal.websocket.WebsocketResponse
|
import org.whispersystems.signalservice.internal.websocket.WebsocketResponse
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
|
import java.util.concurrent.TimeoutException
|
||||||
import kotlin.reflect.KClass
|
import kotlin.reflect.KClass
|
||||||
|
|
||||||
typealias StatusCodeErrorAction = (NetworkResult.StatusCodeError<*>) -> Unit
|
typealias StatusCodeErrorAction = (NetworkResult.StatusCodeError<*>) -> Unit
|
||||||
|
@ -67,6 +69,8 @@ sealed class NetworkResult<T>(
|
||||||
StatusCodeError(e)
|
StatusCodeError(e)
|
||||||
} catch (e: IOException) {
|
} catch (e: IOException) {
|
||||||
NetworkError(e)
|
NetworkError(e)
|
||||||
|
} catch (e: TimeoutException) {
|
||||||
|
NetworkError(PushNetworkException(e))
|
||||||
} catch (e: Throwable) {
|
} catch (e: Throwable) {
|
||||||
ApplicationError(e)
|
ApplicationError(e)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue