{"record":{"id":"10a7dc0cb1ebc9e1","repo":"apache/maven","slug":"unable-to-add-checksum-for-unsupported-algorithm","errorCode":null,"errorMessage":"Unable to add checksum for unsupported algorithm \" + algorithm","messagePattern":"Unable to add checksum for unsupported algorithm \" \\+ algorithm","errorType":"exception","errorClass":"TransferFailedException","httpStatus":null,"severity":"error","filePath":"compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultWagonManager.java","lineNumber":593,"sourceCode":"    }\n\n    private void cleanupTemporaryFiles(List<File> files) {\n        for (File file : files) {\n            // really don't care if it failed here only log warning\n            if (!file.delete()) {\n                logger.warn(\"skip failed to delete temporary file : \" + file.getAbsolutePath());\n                file.deleteOnExit();\n            }\n        }\n    }\n\n    private ChecksumObserver addChecksumObserver(Wagon wagon, String algorithm) throws TransferFailedException {\n        try {\n            ChecksumObserver checksumObserver = new ChecksumObserver(algorithm);\n            wagon.addTransferListener(checksumObserver);\n            return checksumObserver;\n        } catch (NoSuchAlgorithmException e) {\n            throw new TransferFailedException(\"Unable to add checksum for unsupported algorithm \" + algorithm, e);\n        }\n    }\n\n    private void handleChecksumFailure(String checksumPolicy, String message, Throwable cause)\n            throws ChecksumFailedException {\n        if (ArtifactRepositoryPolicy.CHECKSUM_POLICY_FAIL.equals(checksumPolicy)) {\n            throw new ChecksumFailedException(message, cause);\n        } else if (!ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE.equals(checksumPolicy)) {\n            // warn if it is set to anything other than ignore\n            logger.warn(\"*** CHECKSUM FAILED - \" + message + \" - IGNORING\");\n        }\n        // otherwise it is ignored\n    }\n\n    private void verifyChecksum(\n            ChecksumObserver checksumObserver,\n            File destination,\n            File tempDestination,","sourceCodeStart":575,"sourceCodeEnd":611,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultWagonManager.java#L575-L611","documentation":"Error \"Unable to add checksum for unsupported algorithm \" + algorithm\" thrown in apache/maven.","triggerScenarios":"Thrown at compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultWagonManager.java:593 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"}