【发布时间】:2016-02-15 04:18:15
【问题描述】:
我处理管道结果的代码如下所示(为简洁起见,有些代码被剪掉了):
PipelineResult result = pipeline.run();
switch (result.getState()) {
case DONE: {
handleDone();
break;
}
case FAILED: {
handleFailed();
break;
}
case CANCELLED: {
handleCancelled();
break;
}
case UNKNOWN:
case RUNNING:
case STOPPED: {
handleUnknownRunningStopped();
break;
}
default: {
assert false;
throw new IllegalStateException();
}
}
但是,我注意到不是返回枚举 PipelineResult.State 的值,例如FAILED或CANCELLED,抛出异常:
- 对于失败的作业,会抛出
DataflowJobExecutionException - 对于取消的作业,会抛出
DataflowJobCancelledException
处理管道结果的正确方法是什么(以编程方式)?
【问题讨论】:
标签: api jobs pipeline google-cloud-dataflow