File 5309-Handle-connection-errors-explicitly.patch of Package erlang

From e8e967ed7e0e64a614bf8faecb521907e1e5d198 Mon Sep 17 00:00:00 2001
From: Benedikt Reinartz <filmor@gmail.com>
Date: Tue, 17 Jan 2023 19:31:59 +0100
Subject: [PATCH 09/12] Handle connection errors explicitly

---
 lib/observer/src/observer.erl | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/lib/observer/src/observer.erl b/lib/observer/src/observer.erl
index a130f9d494..05f3efcd7e 100644
--- a/lib/observer/src/observer.erl
+++ b/lib/observer/src/observer.erl
@@ -29,10 +29,18 @@ start(Node) when is_atom(Node) ->
     start([Node]);
 start([Node]) ->
     Node1 = to_atom(Node),
-    true = net_kernel:connect_node(Node1),
-    Res = observer_wx:start(),
-    observer_wx:set_node(Node1),
-    Res.
+    case net_kernel:connect_node(Node1) of
+        true ->
+            case observer_wx:start() of
+                ok ->
+                    observer_wx:set_node(Node1),
+                    ok;
+                Err ->
+                    Err
+            end;
+        _ ->
+            {error, failed_to_connect}
+    end.
 
 start_and_wait() ->
     ok = start(),
-- 
2.35.3

openSUSE Build Service is sponsored by