Fix Netkan error message when both ksp_version and ksp_version_min/_max are present #2480
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.
Problem
KSP-CKAN/NetKAN#6654 got tripped up by this very confusing error message:
The root cause was that the generated metadata had this:
These properties aren't supposed to be combined; either you have
ksp_version
, or you have_min
and/or_max
. We have a check for that with its own special exception here:CKAN/Core/Types/CkanModule.cs
Lines 444 to 449 in 4120e9b
However, that info wasn't making it all the way to the output.
Changes
Netkan now uses
Exception.GetBaseException()
to strip away useless wrapper exceptions.InvalidModuleAttributesException
now passes itswhy
parameter to its base class's constructor, which populatesException.Message
for Netkan to print out.Now the error looks like this instead: