@@ -2,6 +2,18 @@ defmodule ExplorerWeb.Home.Index do
22 require Logger
33 use ExplorerWeb , :live_view
44
5+ defp set_empty_values ( socket ) do
6+ Logger . info ( "Setting empty values" )
7+ socket |> assign (
8+ verified_batches: :empty ,
9+ operators_registered: :empty ,
10+ latest_batches: :empty ,
11+ verified_proofs: :empty ,
12+ restaked_amount_eth: :empty ,
13+ restaked_amount_usd: :empty
14+ )
15+ end
16+
517 @ impl true
618 def handle_info ( _ , socket ) do
719 verified_batches = Batches . get_amount_of_verified_batches ( )
@@ -62,44 +74,41 @@ defmodule ExplorerWeb.Home.Index do
6274 ) }
6375 rescue
6476 e in Mint.TransportError ->
77+ Logger . error ( "Error: Mint.TransportError: #{ inspect ( e ) } " )
6578 case e do
6679 % Mint.TransportError { reason: :econnrefused } ->
6780 {
6881 :ok ,
69- assign ( socket ,
70- verified_batches: :empty ,
71- operators_registered: :empty ,
72- latest_batches: :empty ,
73- verified_proofs: :empty
74- )
82+ set_empty_values ( socket )
7583 |> put_flash ( :error , "Could not connect to the backend, please try again later." )
7684 }
7785
7886 _ ->
79- "Other transport error: #{ inspect ( e ) } " |> Logger . error ( )
80- { :ok , socket |> put_flash ( :error , "Something went wrong, please try again later." ) }
87+ {
88+ :ok ,
89+ set_empty_values ( socket )
90+ |> put_flash ( :error , "Something went wrong, please try again later." ) }
8191 end
8292
8393 e in FunctionClauseError ->
94+ Logger . error ( "Error: FunctionClauseError: #{ inspect ( e ) } " )
8495 case e do
8596 % FunctionClauseError {
8697 module: ExplorerWeb.Home.Index
8798 } ->
8899 {
89100 :ok ,
90- assign ( socket ,
91- verified_batches: :empty ,
92- operators_registered: :empty ,
93- latest_batches: :empty ,
94- verified_proofs: :empty
95- )
101+ set_empty_values ( socket )
96102 |> put_flash ( :error , "Something went wrong with the RPC, please try again later." )
97103 }
98104 end
99105
100106 e ->
101- Logger . error ( "Other error: #{ inspect ( e ) } " )
102- { :ok , socket |> put_flash ( :error , "Something went wrong, please try again later." ) }
107+ Logger . error ( "Error: other error: #{ inspect ( e ) } " )
108+ {
109+ :ok ,
110+ set_empty_values ( socket )
111+ |> put_flash ( :error , "Something went wrong, please try again later." ) }
103112 end
104113
105114 embed_templates ( "*" )
0 commit comments