This repository was archived by the owner on Jan 1, 2025. It is now read-only.
Refine - extend the failure message of union()
and or()
with each branch failure messages
#1961
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.
Summary:
The
union()
andor()
checkers were hiding the underlying failure messages, so it was difficult to understand from the message alone what exactly could be failing.This change surfaces the underlying failure messages to the failure message of the whole union.
or(string(), number())(true)
value did not match any types in or()
value did not match any types in or(): value is not a string, value is not a number
union(string(), number())(true)
value did not match any types in union
value did not match any types in union: value is not a string, value is not a number
Reviewed By: bsouthga
Differential Revision: D38772695