Improve Router Registration Error #644
Open
+40
−23
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.
If you forgot to include the required
:tooption indispatch(...)during your router registration you would get an unhelpful error (as noted in #422). This PR fixes that, so that a more helpful error is returned.Additionally, while trying to replicate this I found another bug with the registration arguments: if the
:tooption was not the first option in the list, things would break. I've addressed that bug here as well because it was in the same part of the code.For this PR, the first commit was adding the new tests (which failed), and the second commit is the changes to get the tests passing.
Closes #422