Raise ArgumentError if nil passed to Consumer#subscribe #463
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.
Hi!
I propose to add such a guard into
Consumer#subscribe
.Otherwise such a call leads to a segfault in librdkafka which is confusing and hard to troubleshoot:
That could save a lot of time of the library users.
I've spent half a day after mistakenly putting a nil there, which is very easy to do in ruby for multiple reasons :) Mine was a wrong instance variable name which was for sure undefined and dereferenced to a nil. That does not raise any error by itself.
If you're fine with that - please feel free to propose more apropriate/uniform textings or whatever.