Fix error handling in NetworkResult.fromWebSocketRequest()

This commit is contained in:
Greyson Parrelli 2024-09-03 10:04:31 -04:00 committed by Cody Henthorne
parent 6c09b59d1b
commit e5b482c7ad

View file

@ -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) {