浏览代码

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;
     }
 }