Handling Errors and Failed Nodes
Similar to handling timeouts, internally the SDK uses a set of heuristics and logic based upon the operation type and the error type to either retry the operation or return a failure message back to the calling application. In general, the calling application should not retry the operation if it fails, but for certain use cases it is admissible.