Dask计算(捕捉错误),但保留工作人员的结果

Dask计算(捕捉错误),但保留工作人员的结果,dask,dask-distributed,dask-dataframe,Dask,Dask Distributed,Dask Dataframe,我想定义一组操作并在dask workers上运行它们,捕获可能出现的任何错误,而不必调用compute并将结果提交给客户端 例如,如果我在一个对象列上执行astypeint,这应该会给我一个错误。当我使用client.persist时,这不会返回错误 column = df['string column'].astype(int) client.persist(column) 但是,client.compute会抛出以下错误: column = df['string column'].ast

我想定义一组操作并在dask workers上运行它们,捕获可能出现的任何错误,而不必调用compute并将结果提交给客户端

例如,如果我在一个对象列上执行astypeint,这应该会给我一个错误。当我使用client.persist时,这不会返回错误

column = df['string column'].astype(int)
client.persist(column)
但是,client.compute会抛出以下错误:

column = df['string column'].astype(int)
client.compute(column)
# ValueError ... Traceback (most recent call last)
有没有一种方法可以像在compute中那样立即获取错误,但不强制Dask将结果返回给客户端

column = column.persist()
dask.distributd.wait(column)