{"record":{"id":"494c7b574174559f","repo":"prestodb/presto","slug":"generic-internal-error-494c7b","errorCode":"GENERIC_INTERNAL_ERROR","errorMessage":"unsupported task result client scheme ","messagePattern":"unsupported task result client scheme ","errorType":"error_code","errorClass":"PrestoException","httpStatus":null,"severity":"error","filePath":"presto-main/src/main/java/com/facebook/presto/operator/HttpAndThriftRpcShuffleClientProvider.java","lineNumber":49,"sourceCode":"    public HttpAndThriftRpcShuffleClientProvider(\n            @ForExchange HttpShuffleClientProvider httpShuffleClientProvider,\n            @ForExchange ThriftShuffleClientProvider thriftShuffleClientProvider)\n    {\n        this.httpShuffleClientProvider = httpShuffleClientProvider;\n        this.thriftShuffleClientProvider = thriftShuffleClientProvider;\n    }\n\n    @Override\n    public RpcShuffleClient get(URI location)\n    {\n        switch (location.getScheme().toLowerCase(Locale.getDefault())) {\n            case \"https\":\n            case \"http\":\n                return httpShuffleClientProvider.get(location);\n            case \"thrift\":\n                return thriftShuffleClientProvider.get(location);\n            default:\n                throw new PrestoException(GENERIC_INTERNAL_ERROR, \"unsupported task result client scheme \" + location.getScheme());\n        }\n    }\n}\n","sourceCodeStart":31,"sourceCodeEnd":53,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-main/src/main/java/com/facebook/presto/operator/HttpAndThriftRpcShuffleClientProvider.java#L31-L53","documentation":"HttpAndThriftRpcShuffleClientProvider.get() does not recognize the scheme of the task result URI (only http/https and the thrift-rc schemes are handled), so no shuffle client can be created for that worker location.","triggerScenarios":"Thrown at presto-main/src/main/java/com/facebook/presto/operator/HttpAndThriftRpcShuffleClientProvider.java:49 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check exchange communication settings so workers advertise http(s) or thrift-rpc URIs","Verify cluster configuration consistency for the exchange transport"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"55bb57d202de3b926896fa966c2c4a44c779634e","analyzedAt":"2026-09-04T12:50:26.162Z","contentChangedAt":"2026-09-04T12:50:26.162Z","schemaVersion":2},"datasetVersion":"2026-09-11T21:17:09.523Z"}