in elastic-db-tools/src/main/java/com/microsoft/azure/elasticdb/shard/storeops/base/StoreOperation.java [534:582]
public ShardManagementException onStoreException(StoreException se,
StoreOperationState state) {
switch (state) {
case DoGlobalConnect:
case DoGlobalPreLocalBeginTransaction:
case DoGlobalPreLocalExecute:
case DoGlobalPreLocalCommitTransaction:
case DoGlobalPostLocalBeginTransaction:
case DoGlobalPostLocalExecute:
case DoGlobalPostLocalCommitTransaction:
case UndoGlobalConnect:
case UndoGlobalPreLocalBeginTransaction:
case UndoGlobalPreLocalExecute:
case UndoGlobalPreLocalCommitTransaction:
case UndoGlobalPostLocalBeginTransaction:
case UndoGlobalPostLocalExecute:
case UndoGlobalPostLocalCommitTransaction:
return ExceptionUtils.getStoreExceptionGlobal(this.getErrorCategory(), se, this.getOperationName());
case DoLocalSourceConnect:
case DoLocalSourceBeginTransaction:
case DoLocalSourceExecute:
case DoLocalSourceCommitTransaction:
case UndoLocalSourceConnect:
case UndoLocalSourceBeginTransaction:
case UndoLocalSourceExecute:
case UndoLocalSourceCommitTransaction:
return ExceptionUtils.getStoreExceptionLocal(this.getErrorCategory(), se, this.getOperationName(), this.getErrorSourceLocation());
case DoLocalTargetConnect:
case DoLocalTargetBeginTransaction:
case DoLocalTargetExecute:
case DoLocalTargetCommitTransaction:
case UndoLocalTargetConnect:
case UndoLocalTargetBeginTransaction:
case UndoLocalTargetExecute:
case UndoLocalTargetCommitTransaction:
default:
return ExceptionUtils.getStoreExceptionLocal(this.getErrorCategory(), se, this.getOperationName(), this.getErrorTargetLocation());
}
}