Introduce thrift format for ingest

Definitely some questions around this - opening it up for discussion
Not sure if I should be getting more specific with this [TException](http://people.apache.org/~thejas/thrift-0.9/javadoc/org/apache/thrift/TException.html) error catching.