So if this fails somehow, we'll be passing through `response` to the callback below, and we know it's somehow capable of causing a `JSON.parse` to throw.  Should we null it first?  Is there a reason we're passing it through if we can't cope with it?