@Override public Object toJava(boolean successful, FlowId flowId, BlobStoreClient blobStore, ClassLoader classLoader) { switch (type) { case StageTimeout: return new StageTimeoutException(message); case StageLost: return new StageLostException(message); case StageFailed: return new StageInvokeFailedException(message); case FunctionTimeout: return new FunctionTimeoutException(message); case FunctionInvokeFailed: return new FunctionInvokeFailedException(message); case InvalidStageResponse: return new InvalidStageResponseException(message); default: return new PlatformException(message); } }