datastore/request: add API error handling

When HTTP response are != from `200` we shouldn't try to decode a protobuf.
I'm so happy that this also fixed the weird continuation :)