/// <summary> /// Handles errors from the undo of GSM operation after LSM operations. /// </summary> /// <param name="result">Operation result.</param> public override void HandleUndoGlobalPostLocalExecuteError(IStoreResults result) { if (result.Result == StoreResult.ShardMapDoesNotExist) { // Remove shard map from cache. this.Manager.Cache.DeleteShardMap(_shardMap); } // Possible errors are: // StoreResult.ShardMapDoesNotExist // StoreResult.StoreVersionMismatch // StoreResult.MissingParametersForStoredProcedure throw StoreOperationErrorHandler.OnShardMapErrorGlobal( result, _shardMap, _shardOld, ShardManagementErrorCategory.ShardMap, StoreOperationErrorHandler.OperationNameFromStoreOperationCode(this.OperationCode), StoreOperationRequestBuilder.SpBulkOperationShardsGlobalEnd); }
/// <summary> /// Handles errors from the GSM operation after the LSM operations. /// </summary> /// <param name="result">Operation result.</param> public override void HandleDoGlobalExecuteError(IStoreResults result) { if (result.Result == StoreResult.ShardMapDoesNotExist) { // Remove shard map from cache. _shardMapManager.Cache.DeleteShardMap(_shardMap); } // Possible errors are: // StoreResult.ShardMapDoesNotExist // StoreResult.StoreVersionMismatch // StoreResult.MissingParametersForStoredProcedure throw StoreOperationErrorHandler.OnShardMapErrorGlobal( result, _shardMap, null, // shard ShardManagementErrorCategory.ShardMap, this.OperationName, StoreOperationRequestBuilder.SpFindShardByLocationGlobal); }