From 2abbc2984fbb652d88d6a52519182e552205dece Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Mon, 22 Apr 2024 23:33:58 +0200 Subject: [PATCH] Explain error --- src/main/java/it/cavallium/rockserver/core/Main.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/it/cavallium/rockserver/core/Main.java b/src/main/java/it/cavallium/rockserver/core/Main.java index 8160433..3c16a7f 100644 --- a/src/main/java/it/cavallium/rockserver/core/Main.java +++ b/src/main/java/it/cavallium/rockserver/core/Main.java @@ -84,19 +84,21 @@ public class Main { } } - switch (databaseUrl.getScheme()) { + var databaseUrlScheme = databaseUrl.getScheme(); + switch (databaseUrlScheme) { case "unix" -> clientBuilder.setUnixSocket(UnixDomainSocketAddress.of(Path.of(databaseUrl.getPath()))); case "file" -> clientBuilder.setEmbeddedPath(Path.of((databaseUrl.getAuthority() != null ? databaseUrl.getAuthority() : "") + databaseUrl.getPath()).normalize()); case "memory" -> clientBuilder.setEmbeddedInMemory(true); case "rocksdb" -> clientBuilder.setAddress(Utils.parseHostAndPort(databaseUrl)); - default -> throw new IllegalArgumentException("Invalid scheme: " + databaseUrl.getScheme()); + case null, default -> throw new IllegalArgumentException("Invalid scheme \"" + databaseUrlScheme + "\" for database url url: " + databaseUrl); } - switch (listenUrl.getScheme()) { + var listenUrlScheme = listenUrl.getScheme(); + switch (listenUrlScheme) { case "unix" -> serverBuilder.setUnixSocket(UnixDomainSocketAddress.of(Path.of(listenUrl.getPath()))); case "http" -> serverBuilder.setHttpAddress(listenUrl.getHost(), Utils.parsePort(listenUrl)); case "rocksdb" -> serverBuilder.setAddress(Utils.parseHostAndPort(listenUrl)); - default -> throw new IllegalArgumentException("Invalid scheme: " + listenUrl.getScheme()); + case null, default -> throw new IllegalArgumentException("Invalid scheme \"" + listenUrlScheme + "\" for listen url: " + listenUrl); } clientBuilder.setName(name);