Throw IllegalStateException instead of RuntimeException

It's a best practise to treat base exception classes as abstract and
throw concrete exceptions instead.

Signed-off-by: Edwin Kempin <ekempin@google.com>
Change-Id: I0eea0f960171a34935221de73965a6f56f777b02
diff --git a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/HttpScheme.java b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/HttpScheme.java
index 85705c4..c8a84e8 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/HttpScheme.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/HttpScheme.java
@@ -72,7 +72,7 @@
               URLEncoder.encode(
                   userProvider.get().getUserName().get(), StandardCharsets.UTF_8.name()));
         } catch (UnsupportedEncodingException e) {
-          throw new RuntimeException("No UTF-8 support", e);
+          throw new IllegalStateException("No UTF-8 support", e);
         }
         r.append("@");
       }
diff --git a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java
index b39b953..04a6fc2 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java
@@ -98,7 +98,7 @@
     try {
       r.append(URLEncoder.encode(username.get(), StandardCharsets.UTF_8.name()));
     } catch (UnsupportedEncodingException e) {
-      throw new RuntimeException("No UTF-8 support", e);
+      throw new IllegalStateException("No UTF-8 support", e);
     }
     r.append("@");
     r.append(ensureSlash(sshdAddress));