Catch JSON stringily errors.#195
Merged
thebigredgeek merged 1 commit intodebug-js:masterfrom Nov 14, 2016
Merged
Conversation
There is a chance that there may be circular references in the Object which will cause the debug message to throw an exception. If the exception is not handled on the application level this will cause node to crash. As a debug library, errors in here should not have such a serious impact on the application.
Contributor
|
imo, this falls out of scope for this module.. see what nate says though |
Contributor
Author
|
Completely agree that argument validation is out of scope, but dont think its a good idea that debug code can throw unexpected errors. This is sort of an odd case. |
|
Since it's debug doing the stringify operation, it's its responsibility not to throw. Node.js's own console.log deals with this gracefully by mentioning circular references explicitly. I think that's the only correct way to deal with this. |
Contributor
Author
|
Any updates/ further thoughts on this? |
|
I haven't had this happen yet but would be worried if node crashed from debug. |
Contributor
|
👍 |
Contributor
|
Looks good to me! Merging |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
There is a chance that there may be circular references in the Object which will cause the debug message to throw an exception. If the exception is not handled on the application level this will cause node to crash. As a debug library, errors in here should not have such a serious impact on the application.