Fixing JSON parse error being thrown, returning friendlier error message

A non-JSON response would throw an ugly JSON parse error and stack trace would point inside of the module. (encountered this when getting a 404 from tumblr.)

Added try/catch around the json parsing of the response, and returning "Invalid Response" as the error when non-json response is encountered.