Prechádzať zdrojové kódy

The 'ping' command-line requests the actor for better error info.

default 1 rok pred
rodič
commit
daaf863d83
1 zmenil súbory, kde vykonal 13 pridanie a 5 odobranie
  1. 13 5
      main.c

+ 13 - 5
main.c

@@ -230,13 +230,21 @@ int main(int argc, char *argv[])
     }
 
     if (strcmp(cmd, "ping") == 0) {
-        xs *msg = msg_ping(&snac, url);
+        xs *actor_o = NULL;
 
-        enqueue_output_by_actor(&snac, msg, url, 0);
+        if (valid_status(actor_request(&snac, url, &actor_o))) {
+            xs *msg = msg_ping(&snac, url);
 
-        if (dbglevel) {
-            xs *j = xs_json_dumps_pp(msg, 4);
-            printf("%s\n", j);
+            enqueue_output_by_actor(&snac, msg, url, 0);
+
+            if (dbglevel) {
+                xs *j = xs_json_dumps_pp(msg, 4);
+                printf("%s\n", j);
+            }
+        }
+        else {
+            srv_log(xs_fmt("Error getting actor %s", url));
+            return 1;
         }
 
         return 0;