ESQL does not support cross-cluster search yet; when a CCS pattern is used in a FROM command, the error message is not very clear for the end user

<img width="590" alt="Screenshot 2023-11-27 alle 15 38 02" src="https://github.com/elastic/elasticsearch/assets/459289/5af48932-4a4c-416a-a926-7bd486d282a5">

We should make it more user friendly
x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/plugin/ComputeService.java
runCompute(rootTask, computeContext, coordinatorPlan, cancelOnFailure(rootTask, cancelled, requestRefs.acquire()));
                    
                    
                    runComputeOnRemoteNodes(
                        sessionId,
                        rootTask,
                        configuration,
                        dataNodePlan,
                        exchangeSource,
                        targetNodes,
                        () -> cancelOnFailure(rootTask, cancelled, requestRefs.acquire()).map(unused -> null)
                    );
                }
            })
        );
    }
    private void runComputeOnRemoteNodes(
        String sessionId,
        CancellableTask rootTask,
        EsqlConfiguration configuration,
        PhysicalPlan dataNodePlan,
        ExchangeSourceHandler exchangeSource,
        List<TargetNode> targetNodes,
        Supplier<ActionListener<DataNodeResponse>> listener
    ) {
        
        final SubscribableListener<Void> blockingSinkFuture = new SubscribableListener<>();
        exchangeSource.addRemoteSink(
            (sourceFinished, l) -> blockingSinkFuture.addListener(l.map(ignored -> new ExchangeResponse(null, true))),
            1