diff options
Diffstat (limited to 'google/api_core/operation_async.py')
-rw-r--r-- | google/api_core/operation_async.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/google/api_core/operation_async.py b/google/api_core/operation_async.py index 6bae865..17624d6 100644 --- a/google/api_core/operation_async.py +++ b/google/api_core/operation_async.py @@ -136,11 +136,11 @@ class AsyncOperation(async_future.AsyncFuture): ) self.set_exception(exception) else: - exception = exceptions.GoogleAPICallError( - "Unexpected state: Long-running operation had neither " - "response nor error set." - ) - self.set_exception(exception) + # Some APIs set `done: true`, with an empty response. + # Set the result to an empty message of the expected + # result type. + # https://google.aip.dev/151 + self.set_result(self._result_type()) async def _refresh_and_update(self, retry=async_future.DEFAULT_RETRY): """Refresh the operation and update the result if needed. |