如果IMongoCollection <t> .InsertOneAsync(...)返回没有值也没有抛出任何异常(根据文档)如何捕获错误?

时间:2016-05-24 10:21:24

标签: c# mongodb mongodb-.net-driver

由于IMongoCollection<T>.InsertOneAsync(...)没有返回任何值(awaitable Task除外),而its documentation没有说明异常,我怎么能确定添加了新记录没有错误发生?

IMongoCollection<RecordType> batch = recordsBatchFactory.Create();
RecordType newRecord = makeNewRecord();
await batch.InsertOneAsync(newRecord);
// is newRecord guaranteed to be in the DB at this point?

1 个答案:

答案 0 :(得分:1)

如果任务中发生异常,则应该导致任务返回出现故障,请参阅Task<>.IsFaulted

然而,异常应该冒出来并被提升为AggregateException