keep native errors for umanaged collections #457
Closed
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.
Table of Contents generated with DocToc
What
Change method monkey patching code to allow to return unaltered error message when collection isn't being validated and doesn't have any simplschema attached.
Why
collection2 monkey patches Collection class globally changing collection instances for the whole project even if they don't use collection2 functionalities.
For new collections we were using mongodb's native json schema validation, but errors returned by mongo are getting changed by collection2 and end up being unhelpful (it leaves the text message but strips any actual useful data from mongo error).
This pr makes presence of collection2 less intrusive for collections that don't use collection2 for validation