Let’s leave it as-is for the moment. I think we should bring in other stake holders, particularly @domenic, to think about a more satisfying solution in general. Perhaps rejecting the target promise *is* the best way to communicate that the progress handler had trouble coping.