|
15 | 15 |
|
16 | 16 | abstract class WebDriverBase { |
17 | 17 |
|
18 | | - public static function throwException($status_code, $message) { |
| 18 | + public static function throwException($status_code, $message, $results) { |
19 | 19 | switch ($status_code) { |
20 | 20 | case 0: |
21 | 21 | // Success |
22 | 22 | break; |
23 | 23 | case 1: |
24 | | - throw new IndexOutOfBoundsWebDriverError($message); |
| 24 | + throw new IndexOutOfBoundsWebDriverError($message, $results); |
25 | 25 | case 2: |
26 | | - throw new NoCollectionWebDriverError($message); |
| 26 | + throw new NoCollectionWebDriverError($message, $results); |
27 | 27 | case 3: |
28 | | - throw new NoStringWebDriverError($message); |
| 28 | + throw new NoStringWebDriverError($message, $results); |
29 | 29 | case 4: |
30 | | - throw new NoStringLengthWebDriverError($message); |
| 30 | + throw new NoStringLengthWebDriverError($message, $results); |
31 | 31 | case 5: |
32 | | - throw new NoStringWrapperWebDriverError($message); |
| 32 | + throw new NoStringWrapperWebDriverError($message, $results); |
33 | 33 | case 6: |
34 | | - throw new NoSuchDriverWebDriverError($message); |
| 34 | + throw new NoSuchDriverWebDriverError($message, $results); |
35 | 35 | case 7: |
36 | | - throw new NoSuchElementWebDriverError($message); |
| 36 | + throw new NoSuchElementWebDriverError($message, $results); |
37 | 37 | case 8: |
38 | | - throw new NoSuchFrameWebDriverError($message); |
| 38 | + throw new NoSuchFrameWebDriverError($message, $results); |
39 | 39 | case 9: |
40 | | - throw new UnknownCommandWebDriverError($message); |
| 40 | + throw new UnknownCommandWebDriverError($message, $results); |
41 | 41 | case 10: |
42 | | - throw new ObsoleteElementWebDriverError($message); |
| 42 | + throw new ObsoleteElementWebDriverError($message, $results); |
43 | 43 | case 11: |
44 | | - throw new ElementNotDisplayedWebDriverError($message); |
| 44 | + throw new ElementNotDisplayedWebDriverError($message, $results); |
45 | 45 | case 12: |
46 | | - throw new InvalidElementStateWebDriverError($message); |
| 46 | + throw new InvalidElementStateWebDriverError($message, $results); |
47 | 47 | case 13: |
48 | | - throw new UnhandledWebDriverError($message); |
| 48 | + throw new UnhandledWebDriverError($message, $results); |
49 | 49 | case 14: |
50 | | - throw new ExpectedWebDriverError($message); |
| 50 | + throw new ExpectedWebDriverError($message, $results); |
51 | 51 | case 15: |
52 | | - throw new ElementNotSelectableWebDriverError($message); |
| 52 | + throw new ElementNotSelectableWebDriverError($message, $results); |
53 | 53 | case 16: |
54 | | - throw new NoSuchDocumentWebDriverError($message); |
| 54 | + throw new NoSuchDocumentWebDriverError($message, $results); |
55 | 55 | case 17: |
56 | | - throw new UnexpectedJavascriptWebDriverError($message); |
| 56 | + throw new UnexpectedJavascriptWebDriverError($message, $results); |
57 | 57 | case 18: |
58 | | - throw new NoScriptResultWebDriverError($message); |
| 58 | + throw new NoScriptResultWebDriverError($message, $results); |
59 | 59 | case 19: |
60 | | - throw new XPathLookupWebDriverError($message); |
| 60 | + throw new XPathLookupWebDriverError($message, $results); |
61 | 61 | case 20: |
62 | | - throw new NoSuchCollectionWebDriverError($message); |
| 62 | + throw new NoSuchCollectionWebDriverError($message, $results); |
63 | 63 | case 21: |
64 | | - throw new TimeOutWebDriverError($message); |
| 64 | + throw new TimeOutWebDriverError($message, $results); |
65 | 65 | case 22: |
66 | | - throw new NullPointerWebDriverError($message); |
| 66 | + throw new NullPointerWebDriverError($message, $results); |
67 | 67 | case 23: |
68 | | - throw new NoSuchWindowWebDriverError($message); |
| 68 | + throw new NoSuchWindowWebDriverError($message, $results); |
69 | 69 | case 24: |
70 | | - throw new InvalidCookieDomainWebDriverError($message); |
| 70 | + throw new InvalidCookieDomainWebDriverError($message, $results); |
71 | 71 | case 25: |
72 | | - throw new UnableToSetCookieWebDriverError($message); |
| 72 | + throw new UnableToSetCookieWebDriverError($message, $results); |
73 | 73 | case 26: |
74 | | - throw new UnexpectedAlertOpenWebDriverError($message); |
| 74 | + throw new UnexpectedAlertOpenWebDriverError($message, $results); |
75 | 75 | case 27: |
76 | | - throw new NoAlertOpenWebDriverError($message); |
| 76 | + throw new NoAlertOpenWebDriverError($message, $results); |
77 | 77 | case 28: |
78 | | - throw new ScriptTimeoutWebDriverError($message); |
| 78 | + throw new ScriptTimeoutWebDriverError($message, $results); |
79 | 79 | case 29: |
80 | | - throw new InvalidElementCoordinatesWebDriverError($message); |
| 80 | + throw new InvalidElementCoordinatesWebDriverError($message, $results); |
81 | 81 | case 30: |
82 | | - throw new IMENotAvailableWebDriverError($message); |
| 82 | + throw new IMENotAvailableWebDriverError($message, $results); |
83 | 83 | case 31: |
84 | | - throw new IMEEngineActivationFailedWebDriverError($message); |
| 84 | + throw new IMEEngineActivationFailedWebDriverError($message, $results); |
85 | 85 | case 32: |
86 | | - throw new InvalidSelectorWebDriverError($message); |
| 86 | + throw new InvalidSelectorWebDriverError($message, $results); |
87 | 87 | } |
88 | 88 | } |
89 | 89 |
|
@@ -174,7 +174,7 @@ protected function curl(http://github.com/$http_method,%3C/div%3E%3C/code%3E%3C/div%3E%3C/td%3E%3C/tr%3E%3Ctr%20class=%22diff-line-row%22%3E%3Ctd%20data-grid-cell-id=%22diff-c67b530e1cad5dad010923b03baf2dfde7fca2a61353687ea2601a810879dde0-174-174-0%22%20data-selected=%22false%22%20role=%22gridcell%22%20style=%22background-color:var(--bgColor-default);text-align:center" tabindex="-1" valign="top" class="focusable-grid-cell diff-line-number position-relative diff-line-number-neutral left-side">174 | 174 | $message = $value['message']; |
175 | 175 | } |
176 | 176 |
|
177 | | - self::throwException($results['status'], $message); |
| 177 | + self::throwException($results['status'], $message, $results); |
178 | 178 |
|
179 | 179 | return array('value' => $value, 'info' => $info); |
180 | 180 | } |
|
0 commit comments