Process JSON only if the request module has no error

Also give the JSON Parser error into the callback

This gives the option to handle JSON Errors better. Also it does not generate an JSON Parser error if the Request fails.