``$this->client->findByXPath($xpath)`` does not call Sahi yet. It gives you an accessor object, which will be represented as ``_sahi._byXPath($xpath)`` when performing operations on it. This is precisely why building a good error handling is a pain (we would have to build more complex JS code in SahiClient by embedding error handling in the JS we send)