The marker exception thrown when a timeout is exceeded.
This error can be thrown under 2 circumstances:
A wait timeout has exceeded, which means that the client timed out waiting for the next
message from the server. In this case, #isRetryable() will be true.
An idle timeout has exceeded, which means that the stream is using manual flow control and
the caller has not called StreamController#request(int) (in case of callback api)
or next on ServerStream#iterator() (in case of blocking api).
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-21 UTC."],[[["The webpage provides documentation for the `WatchdogTimeoutException` class in the Google API Client Library for Java (gax), covering versions from 2.24.0 to the latest release, 2.63.1."],["`WatchdogTimeoutException` is a marker exception that occurs when a timeout is exceeded, which can be a wait timeout or an idle timeout, indicating issues with the client's connection or message processing with the server."],["This exception inherits members from `ApiException`, such as `getDomain()`, `getErrorDetails()`, and `isRetryable()`, enabling more detailed error analysis and potential retry mechanisms."],["The documentation details the circumstances that can cause the timeout exception, either the client timed out waiting for the next message from the server, or the stream has been idle and the caller has not requested the next action."],["There is a static field, `LOCAL_ABORTED_STATUS_CODE`, that is a `StatusCode` that relates to the exception."]]],[]]