فهرست منبع

if an error occurs on the server, the module croaks with the error the server gave

Gordon Child 14 سال پیش
والد
کامیت
8bcd0952b5
1فایلهای تغییر یافته به همراه6 افزوده شده و 1 حذف شده
  1. 6 1
      lib/Selenium/Remote/Driver.pm

+ 6 - 1
lib/Selenium/Remote/Driver.pm

@@ -245,7 +245,12 @@ sub _execute_command {
                if($resp->{cmd_error}) {
                  $msg .= ": $resp->{cmd_error}" if $resp->{cmd_error};
                } else {
-                   $msg .= ": $resp->{cmd_return}";
+                   if(ref($resp->{cmd_return}) eq 'HASH') {
+                     $msg .= ": $resp->{cmd_return}->{error}->{msg}" 
+                       if $resp->{cmd_return}->{error}->{msg};
+                   } else {
+                     $msg .= ": $resp->{cmd_return}";
+                   }
                }
                croak $msg;
             }