This allows for better error messages when decoding fails. For example,
instead of:
{"code":"invalid_json","message":"unexpected end of JSON input"}
We now get:
{"code":"invalid_json","field":"manifest","message":"unexpected end of JSON input"}
This allows users of the ollama client library to need only import the
client/ollama package, rather than the oweb package as well when
inspecting errors.