How does a caller realize that this request has failed? Should we return a Boolean indicating success/failure or something?