@@ -79,12 +79,12 @@ defmodule Ethereumex.WebsocketServer do
7979 Starts the WebSocket connection.
8080
8181 ## Options
82- - :url - WebSocket endpoint URL (defaults to Config.rpc_url ())
82+ - :url - WebSocket endpoint URL (defaults to Config.websocket_url ())
8383 - :name - Process name (defaults to __MODULE__)
8484 """
8585 @ spec start_link ( keyword ( ) ) :: { :ok , pid ( ) } | { :error , term ( ) }
8686 def start_link ( opts \\ [ ] ) do
87- url = Keyword . get ( opts , :url , Config . rpc_url ( ) )
87+ url = Keyword . get ( opts , :url , Config . websocket_url ( ) )
8888 name = Keyword . get ( opts , :name , __MODULE__ )
8989
9090 WebSockex . start_link (
@@ -102,7 +102,8 @@ defmodule Ethereumex.WebsocketServer do
102102 Returns `{:ok, result}` on success or `{:error, reason}` on failure.
103103 Times out after #{ @ request_timeout } ms.
104104 """
105- @ spec post ( String . t ( ) ) :: { :ok , term ( ) } | { :error , term ( ) }
105+ @ spec post ( binary ( ) ) ::
106+ { :ok , term ( ) } | { :error , :invalid_request_format | :timeout | :decoded_error }
106107 def post ( encoded_request ) when is_binary ( encoded_request ) do
107108 with { :ok , decoded } <- decode_request ( encoded_request ) ,
108109 id <- get_request_id ( decoded ) ,
@@ -157,7 +158,7 @@ defmodule Ethereumex.WebsocketServer do
157158 { :ok , % { "id" => _id } = decoded } -> { :ok , decoded }
158159 { :ok , decoded } when is_list ( decoded ) -> { :ok , decoded }
159160 { :ok , _ } -> { :error , :invalid_request_format }
160- error -> error
161+ _error -> { : error, :decode_error }
161162 end
162163 end
163164
0 commit comments