# Functions
DoRetryWithTimeout performs given task with given timeout and timeBeforeRetry TODO(stgleb): In future I would like to add context as a first param to this function so calling code can cancel task.
# Structs
ErrTimedOut is returned when an operation times out Is this type used anywhere? If not we can get rid off it in favor context.DeadlineExceeded.