Refactor client to return error on receiver.Receive #707
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Signed-off-by: Oleg Kulyk oleg.kulyk@checkmarx.com
Fixes #685 and #684
Current behavior locks down consumer in an infinite loop if connection to Rabbitmq is closed. When analyzing the client code I saw no real purpose in "hiding" error coming from Receiver and just continuing running.
Current change should not introduce any b/c breaking issues, unless the client code depends on consumer not "dying" if connection is lost (for which I struggle to come up with a meaningful example).
The fix for test came after inspecting locally what would be the outcome if err is retuned (in which case test panicked because of "fail" in running goroutine after the
t.Run
process is finished).