一个通用的JsonRpc-V2调用接口,帮助实现JsonRpc客户端应用。
Result Http.Error a
Http 返回数据定义
JsonRpc 响应结果
{ code : Basics.Int
, message : String
, data : Maybe String
}
JsonRpc 返回错误格式定义
WebData (Response a)
基于 http 的 JsonRpc 响应结果
Task Http.Error a
Http Task 调用返回数据定义
TaskData (Response a)
基于 http Task 调用 JsonRpc 返回结果
便于处理的返回结果
{ url : String
, token : Maybe String
, method : String
, params : List ( String
, Json.Encode.Value )
}
调用参数
call : Param -> Json.Decode.Decoder a -> (RpcData a -> msg) -> Platform.Cmd.Cmd msg
HTTP 调用方法
callTask : Param -> Json.Decode.Decoder a -> RpcTaskData a
HTTP Task调用方法
flatResponse : Response a -> Data a
返回结果平面化处理
flat : RpcData a -> Data a
将rpc调用的返回结果平面化处理
toResult : Data a -> Result String a
将平面化处理结果转换为Result
handleJsonResponse : Json.Decode.Decoder a -> Http.Response String -> WebData a
httpErrToString : Http.Error -> String
Http.Error转换为String
errorToString : RpcError -> String