That is true, however it would mean throwing an exception from within an exception. I thought it better to return an empty error string (which seems to be the behavior of the `json_last_error_msg()` method.