For a direct request to be processed, it needs to return a valid set of JSON data, otherwise we can never identify which transactions we need to process, this is especially important when we consider request batching.

The provider will fire a "data" event each time it receives data. In the cases where it can't parse the event, it will send an exception object as the parameter to the data event.