An apparatus and method for resending a request in a computer system using
a delay value is provided. In response to receiving a request, a target
device in a computer system may detect that it is temporarily unable to
process the request. The target device can send a response to the sending
device to indicate that it is temporarily unavailable. The response can
include a delay value that can provide a hint to the sending device as to
when to resend the request. The target device may generate the delay
value according to the type of condition that is causing it to be
temporarily unavailable. The delay value may be generated according to a
static heuristic or a dynamic algorithm based on previous temporarily
unavailable conditions. The delay value may also be used by an error
recovery mechanism where a sending device exceeds a retry limit for a
particular request.