Переглянути джерело

Be more resilient handling server errors when manually requesting
session

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

Daniel Gempesaw 11 роки тому
батько
коміт
ab165f2289
1 змінених файлів з 7 додано та 2 видалено
  1. 7 2
      lib/Selenium/Remote/Driver.pm

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

@@ -550,8 +550,13 @@ sub _request_new_session {
     }
     else {
         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;
     }
 }