This interface avoids leaking transport-specific information, while returning an indication of how the request fared so the user can decide on how to proceed with processing.