TwinagleException includes error code in message #388
Merged
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.
When a
TwinagleException
is used as aRuntimeException
, themessage
should still show theerrorCode
because often this has the most important information encoded.This came up for me because spec2's
ExceptionMatcher
only verifies equality of type and of message, but it might also be relevant in other contexts.Wrt releasing and semantic versioning, I think in edge cases this change could break clients if they parse the
message
to decide what to do next and look for equality of the strings.