From 5097ba814cf878ef9af8e5ec10b7175c69c0a18e Mon Sep 17 00:00:00 2001 From: dzikoysk Date: Mon, 18 May 2020 12:40:37 +0200 Subject: [PATCH] GH-64 StringIndexOutOfBoundsException in some invalid metadata requests (Resolve #64) --- .../org/panda_lang/reposilite/metadata/MetadataService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/panda_lang/reposilite/metadata/MetadataService.java b/src/main/java/org/panda_lang/reposilite/metadata/MetadataService.java index 86b70acbb..32d91d35d 100644 --- a/src/main/java/org/panda_lang/reposilite/metadata/MetadataService.java +++ b/src/main/java/org/panda_lang/reposilite/metadata/MetadataService.java @@ -94,6 +94,11 @@ public final class MetadataService { String latestIdentifier = Objects.requireNonNull(MetadataUtils.getLatest(identifiers)); int buildSeparatorIndex = latestIdentifier.lastIndexOf("-"); + // not a snapshot request, missing build number + if (buildSeparatorIndex == -1) { + return null; + } + String latestTimestamp = latestIdentifier.substring(0, buildSeparatorIndex); String latestBuildNumber = latestIdentifier.substring(buildSeparatorIndex + 1);