If somebody can figure out how to wrap our exceptions with something that actually gets to the ProcessFunction's relevant code as a TException, I'd love to hear it. I tried a bit, and couldn't make it happen, but this code is very unfamiliar to me. Eric Newton suggested wrapping Throwable in TimedProcessor.process since it was removed from ProcessFunction in
THRIFT-1805, but that gets eaten in FrameBuffer.invoke, so, I'm pretty sure they've neutered that entire block of code. I'm not sure how it is expected to get server-side exceptions to not be completely eaten and seen as network problems (TTransportException).