Can you please reword your post in terms of the standard HTTP status codes? I’m not sure what language your snippets are from, but it’s not understandable out of context.
Looks more like unfortunate naming than a bug to me. I assume this ResponseStatus means something more along the lines of “is my response available?” than the typical use of response “status” to describe how the server responded to your request, like it’s used in response.StatusCode.
Looks about right, so ResponseStatus is assigned by the requestor, if it is Completed, the contents of the response (including StatusCode) are from the Bond, otherwise, something went wrong.