Fix error handling in NetworkResult.fromWebSocketRequest()
This commit is contained in:
parent
6c09b59d1b
commit
e5b482c7ad
1 changed files with 4 additions and 3 deletions
|
@ -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) {
|
||||
|
|
Loading…
Add table
Reference in a new issue