Current behaviour
When the client is misconfigured (eg. either query or update URL missing), the query fails somewhere in the guts of fetch/url.
Expected behaviour
The client itself should throw an informative error like Query endpoint missing or Update endpoint invalid, appropriate for the attempted request.