public ShardManagementException onStoreException()

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());
        }
    }