File tree Expand file tree Collapse file tree 2 files changed +22
-22
lines changed
client/src/main/kotlin/io/github/hosseinkarami_dev/near/rpc/client Expand file tree Collapse file tree 2 files changed +22
-22
lines changed Original file line number Diff line number Diff line change 11package io.github.hosseinkarami_dev.near.rpc.client
22
3- // import io.github.hosseinkarami_dev.near.rpc.models.RpcError
4- //
5- // sealed class RpcResponse<out T> {
6- // data class Success<T>(val result: T): RpcResponse<T>()
7- // data class Failure(val error: RpcError): RpcResponse<Nothing>()
8- // }
3+ import io.github.hosseinkarami_dev.near.rpc.models.RpcError
4+
5+ sealed class RpcResponse <out T > {
6+ data class Success <T >(val result : T ): RpcResponse<T>()
7+ data class Failure (val error : RpcError ): RpcResponse<Nothing>()
8+ }
Original file line number Diff line number Diff line change 11package io.github.hosseinkarami_dev.near.rpc.client
22
3- // import io.github.hosseinkarami_dev.near.rpc.models.RpcError
4- // import kotlinx.serialization.json.JsonPrimitive
5- //
6- // object Utils {
7- // inline fun <reified T> RpcResponse<*>.getResultOrNull(): T? = (this as? RpcResponse.Success<*>)?.result as T?
8- // }
9- //
10- // fun localToRpcError(e: Throwable, localCode: Long = -1002L): RpcError.InternalError {
11- // return RpcError.InternalError(
12- // cause = JsonPrimitive(e::class.simpleName ?: "LocalException"),
13- // name = RpcError.InternalError.Name.INTERNAL_ERROR,
14- // code = localCode,
15- // `data` = null,
16- // message = e.message ?: "Local error: ${e::class.simpleName}"
17- // )
18- // }
3+ import io.github.hosseinkarami_dev.near.rpc.models.RpcError
4+ import kotlinx.serialization.json.JsonPrimitive
5+
6+ object Utils {
7+ inline fun <reified T > RpcResponse <* >.getResultOrNull (): T ? = (this as ? RpcResponse .Success <* >)?.result as T ?
8+ }
9+
10+ fun localToRpcError (e : Throwable , localCode : Long = -1002L): RpcError .InternalError {
11+ return RpcError .InternalError (
12+ cause = JsonPrimitive (e::class .simpleName ? : " LocalException" ),
13+ name = RpcError .InternalError .Name .INTERNAL_ERROR ,
14+ code = localCode,
15+ `data` = null ,
16+ message = e.message ? : " Local error: ${e::class .simpleName} "
17+ )
18+ }
You can’t perform that action at this time.
0 commit comments