JSON
The functions JSON.stringify and JSON.parse are extended as follows:
An additional argument is inserted in the second position, turning the signatures into:
JSON.stringify(value, [, error[, replacer[, space]]])
JSON.parse(text, [, error[, reviver]])
The error argument behaves as follows:
If an object is passed and an error occurs, the function sets error.ok to false and error.msg to the error message, then returns null.
For JSON.stringify, only TypeErrors are caught. If a different error occurs, it is thrown as normal.
The original JSON.stringify and JSON.parse functions are available under JSON.ostringify and JSON.oparse respectively.