Browse Source

Be more resilient handling server errors when manually requesting
session

This is ugly and should be alleviated when we fix #167.

Daniel Gempesaw 11 năm trước cách đây
mục cha
commit
ab165f2289
1 tập tin đã thay đổi với 7 bổ sung2 xóa
  1. 7 2
      lib/Selenium/Remote/Driver.pm

+ 7 - 2
lib/Selenium/Remote/Driver.pm

@@ -550,8 +550,13 @@ sub _request_new_session {
     }
     }
     else {
     else {
         my $error = 'Could not create new session';
         my $error = 'Could not create new session';
-        $error .= ': ' . $resp->{cmd_return}->{message}
-          if exists $resp->{cmd_return}->{message};
+
+        if (ref $resp->{cmd_return} eq 'HASH') {
+            $error .= ': ' . $resp->{cmd_return}->{message};
+        }
+        else {
+            $error .= ': ' . $resp->{cmd_return};
+        }
         croak $error;
         croak $error;
     }
     }
 }
 }