mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 04:58:45 +00:00
Fix error handling in NetworkResult.fromWebSocketRequest()
This commit is contained in:
committed by
Cody Henthorne
parent
6c09b59d1b
commit
e5b482c7ad
@@ -58,10 +58,11 @@ sealed class NetworkResult<T>(
|
||||
request: WebSocketRequestMessage,
|
||||
clazz: KClass<T>
|
||||
): NetworkResult<T> = try {
|
||||
val result = signalWebSocket.request(request)
|
||||
.map { response: WebsocketResponse -> JsonUtil.fromJson(response.body, clazz.java) }
|
||||
val result: Result<T> = signalWebSocket.request(request)
|
||||
.map { response: WebsocketResponse -> Result.success(JsonUtil.fromJson(response.body, clazz.java)) }
|
||||
.onErrorReturn { Result.failure<T>(it) }
|
||||
.blockingGet()
|
||||
Success(result)
|
||||
Success(result.getOrThrow())
|
||||
} catch (e: NonSuccessfulResponseCodeException) {
|
||||
StatusCodeError(e)
|
||||
} catch (e: IOException) {
|
||||
|
||||
Reference in New Issue
Block a user