- V8JsException is not guaranteed to have the method getJsFileName() defined, if it's a V8JsTimeLimitException - The 2 subtypes of exceptions aren't documented in php.net (V8JsScriptException and V8JsTimeLimitException) Also, https://secure.php.net/manual/en/v8js.construct.php is misleading, (for `$parameters`), passing names of globals stopped working for me in php 7.0 (I assume you moved away from that design?) EDIT(June 7, 2017): __construct is also out of date, compare with what is currently in the readme ``` /** * Initializes and starts V8 engine and returns new V8Js object with it's own V8 context. * Snapshots are supported by V8 4.3.7 and higher. * @param string $object_name * @param array $variables * @param array $extensions * @param bool $report_uncaught_exceptions * @param string $snapshot_blob */ public function __construct($object_name = "PHP", array $variables = [], array $extensions = [], $report_uncaught_exceptions = TRUE, $snapshot_blob = NULL) {} ```