Why is a value being returned for the error state? Does the thing calling it retry?