Previously, requests would fail silently by returning an empty struct in the response. With this change, responses will properly report fail with the internal error.