{"record":{"id":"1e8e1cc7089e5aa0","repo":"apache/maven","slug":"connection-failed-e-getmessage","errorCode":null,"errorMessage":"Connection failed: \" + e.getMessage()","messagePattern":"Connection failed: \" \\+ e\\.getMessage\\(\\)","errorType":"exception","errorClass":"TransferFailedException","httpStatus":null,"severity":"error","filePath":"compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultWagonManager.java","lineNumber":430,"sourceCode":"                            // this was a failed transfer, and we don't want to retry.\n                            handleChecksumFailure(\n                                    checksumPolicy,\n                                    \"Error retrieving checksum file for \" + remotePath,\n                                    md5TryException);\n                        }\n                    }\n\n                    // reinstate the download monitor...\n                    if (downloadMonitor != null) {\n                        wagon.addTransferListener(downloadMonitor);\n                    }\n                }\n\n                // unset the firstRun flag, so we don't get caught in an infinite loop...\n                firstRun = false;\n            }\n        } catch (ConnectionException e) {\n            throw new TransferFailedException(\"Connection failed: \" + e.getMessage(), e);\n        } catch (AuthenticationException e) {\n            throw new TransferFailedException(\"Authentication failed: \" + e.getMessage(), e);\n        } catch (AuthorizationException e) {\n            throw new TransferFailedException(\"Authorization failed: \" + e.getMessage(), e);\n        } finally {\n            // Remove remaining TransferListener instances (checksum handlers removed in above finally clause)\n            if (downloadMonitor != null) {\n                wagon.removeTransferListener(downloadMonitor);\n            }\n\n            disconnectWagon(wagon);\n\n            releaseWagon(protocol, wagon);\n        }\n\n        if (downloaded) {\n            if (!temp.exists()) {\n                throw new ResourceDoesNotExistException(\"Downloaded file does not exist: \" + temp);","sourceCodeStart":412,"sourceCodeEnd":448,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultWagonManager.java#L412-L448","documentation":"Error \"Connection failed: \" + e.getMessage()\" thrown in apache/maven.","triggerScenarios":"Thrown at compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultWagonManager.java:430 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e4093d4e120eac99d6bdce5ba67cace2f3085c97","analyzedAt":"2026-08-21T22:58:24.034Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}