This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch 2.2.X
in repository https://gitbox.apache.org/repos/asf/mina.git


The following commit(s) were added to refs/heads/2.2.X by this push:
     new 0756b3654 Throw a RuntimeException subclass instead of 
RuntimeException.
0756b3654 is described below

commit 0756b36543e021998b5558c0de0c0bfe89135d90
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Thu Jul 6 12:26:35 2023 -0400

    Throw a RuntimeException subclass instead of RuntimeException.
---
 .../src/main/java/org/apache/mina/core/buffer/AbstractIoBuffer.java   | 4 ++--
 .../org/apache/mina/proxy/handlers/http/digest/DigestUtilities.java   | 2 +-
 .../mina/proxy/handlers/http/digest/HttpDigestAuthLogicHandler.java   | 2 +-
 mina-core/src/main/java/org/apache/mina/util/CopyOnWriteMap.java      | 2 +-
 .../java/org/apache/mina/example/echoserver/ssl/SSLSocketFactory.java | 2 +-
 .../src/main/java/org/apache/mina/integration/jmx/ObjectMBean.java    | 2 +-
 .../java/org/apache/mina/transport/socket/apr/AprDatagramSession.java | 4 ++--
 .../main/java/org/apache/mina/transport/socket/apr/AprLibrary.java    | 2 +-
 .../java/org/apache/mina/transport/socket/apr/AprSocketSession.java   | 4 ++--
 9 files changed, 12 insertions(+), 12 deletions(-)

diff --git 
a/mina-core/src/main/java/org/apache/mina/core/buffer/AbstractIoBuffer.java 
b/mina-core/src/main/java/org/apache/mina/core/buffer/AbstractIoBuffer.java
index bb57adef3..54d068c4f 100644
--- a/mina-core/src/main/java/org/apache/mina/core/buffer/AbstractIoBuffer.java
+++ b/mina-core/src/main/java/org/apache/mina/core/buffer/AbstractIoBuffer.java
@@ -1815,7 +1815,7 @@ public abstract class AbstractIoBuffer extends IoBuffer {
                         expandedState++;
                         break;
                     default:
-                        throw new RuntimeException(
+                        throw new IllegalArgumentException(
                                 "Expanded by " + (int) 
Math.ceil(in.remaining() * encoder.maxBytesPerChar())
                                         + " but that wasn't enough for '" + 
val + "'");
                     }
@@ -2106,7 +2106,7 @@ public abstract class AbstractIoBuffer extends IoBuffer {
                         expandedState++;
                         break;
                     default:
-                        throw new RuntimeException(
+                        throw new IllegalArgumentException(
                                 "Expanded by " + (int) 
Math.ceil(in.remaining() * encoder.maxBytesPerChar())
                                         + " but that wasn't enough for '" + 
val + "'");
                     }
diff --git 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/DigestUtilities.java
 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/DigestUtilities.java
index 5642cda38..e79dc410d 100644
--- 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/DigestUtilities.java
+++ 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/DigestUtilities.java
@@ -48,7 +48,7 @@ public class DigestUtilities {
         try {
             md5 = MessageDigest.getInstance("MD5");
         } catch (NoSuchAlgorithmException e) {
-            throw new RuntimeException(e);
+            throw new IllegalArgumentException(e);
         }
     }
     
diff --git 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/HttpDigestAuthLogicHandler.java
 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/HttpDigestAuthLogicHandler.java
index f84ebdfb9..1db653226 100644
--- 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/HttpDigestAuthLogicHandler.java
+++ 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/HttpDigestAuthLogicHandler.java
@@ -67,7 +67,7 @@ public class HttpDigestAuthLogicHandler extends 
AbstractAuthLogicHandler {
         try {
             rnd = SecureRandom.getInstance("SHA1PRNG");
         } catch (NoSuchAlgorithmException e) {
-            throw new RuntimeException(e);
+            throw new IllegalArgumentException(e);
         }
     }
 
diff --git a/mina-core/src/main/java/org/apache/mina/util/CopyOnWriteMap.java 
b/mina-core/src/main/java/org/apache/mina/util/CopyOnWriteMap.java
index bc86e98d8..e1ed061d3 100644
--- a/mina-core/src/main/java/org/apache/mina/util/CopyOnWriteMap.java
+++ b/mina-core/src/main/java/org/apache/mina/util/CopyOnWriteMap.java
@@ -215,7 +215,7 @@ public class CopyOnWriteMap<K, V> implements Map<K, V>, 
Cloneable {
         try {
             return super.clone();
         } catch (CloneNotSupportedException e) {
-            throw new InternalError();
+            throw new UnsupportedOperationException(e);
         }
     }
 }
diff --git 
a/mina-example/src/main/java/org/apache/mina/example/echoserver/ssl/SSLSocketFactory.java
 
b/mina-example/src/main/java/org/apache/mina/example/echoserver/ssl/SSLSocketFactory.java
index b0eb5590a..2be8ddaea 100644
--- 
a/mina-example/src/main/java/org/apache/mina/example/echoserver/ssl/SSLSocketFactory.java
+++ 
b/mina-example/src/main/java/org/apache/mina/example/echoserver/ssl/SSLSocketFactory.java
@@ -96,7 +96,7 @@ public class SSLSocketFactory extends SocketFactory {
                 sslFactory = BogusSSLContextFactory.getInstance(false)
                         .getSocketFactory();
             } catch (GeneralSecurityException e) {
-                throw new RuntimeException("could not create SSL socket", e);
+                throw new IllegalStateException("could not create SSL socket", 
e);
             }
         }
         return sslFactory;
diff --git 
a/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/ObjectMBean.java
 
b/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/ObjectMBean.java
index 25bd03d04..744c9bb64 100644
--- 
a/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/ObjectMBean.java
+++ 
b/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/ObjectMBean.java
@@ -252,7 +252,7 @@ public class ObjectMBean<T> implements ModelMBean, 
MBeanRegistration {
 
             PropertyEditor e = getPropertyEditor(source.getClass(), "p" + i, 
paramTypes[i]);
             if (e == null) {
-                throwMBeanException(new RuntimeException("Conversion failure: 
" + params[i]));
+                throwMBeanException(new IllegalArgumentException("Conversion 
failure: " + params[i]));
             }
 
             e.setValue(params[i]);
diff --git 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprDatagramSession.java
 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprDatagramSession.java
index 50108ee54..62a9e9ccb 100644
--- 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprDatagramSession.java
+++ 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprDatagramSession.java
@@ -110,7 +110,7 @@ class AprDatagramSession extends AprSession {
             try {
                 return Socket.optGet(getDescriptor(), Socket.APR_SO_SNDBUF);
             } catch (Exception e) {
-                throw new RuntimeException("APR Exception", e);
+                throw new IllegalStateException("APR Exception", e);
             }
         }
 
@@ -128,7 +128,7 @@ class AprDatagramSession extends AprSession {
             try {
                 return Socket.optGet(getDescriptor(), Socket.APR_SO_RCVBUF);
             } catch (Exception e) {
-                throw new RuntimeException("APR Exception", e);
+                throw new IllegalStateException("APR Exception", e);
             }
         }
 
diff --git 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprLibrary.java
 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprLibrary.java
index 8df91ed57..f3cd496fa 100644
--- 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprLibrary.java
+++ 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprLibrary.java
@@ -77,7 +77,7 @@ class AprLibrary {
         try {
             Library.initialize(null);
         } catch (Throwable t) {
-            throw new RuntimeException("Error loading Apache Portable Runtime 
(APR).", t);
+            throw new IllegalStateException("Error loading Apache Portable 
Runtime (APR).", t);
         }
         pool = Pool.create(0);
     }
diff --git 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketSession.java
 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketSession.java
index 3c56b96dc..610211e50 100644
--- 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketSession.java
+++ 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketSession.java
@@ -179,7 +179,7 @@ class AprSocketSession extends AprSession {
             try {
                 return Socket.optGet(getDescriptor(), Socket.APR_SO_SNDBUF);
             } catch (Exception e) {
-                throw new RuntimeException("APR Exception", e);
+                throw new IllegalStateException("APR Exception", e);
             }
         }
 
@@ -197,7 +197,7 @@ class AprSocketSession extends AprSession {
             try {
                 return Socket.optGet(getDescriptor(), Socket.APR_SO_RCVBUF);
             } catch (Exception e) {
-                throw new RuntimeException("APR Exception", e);
+                throw new IllegalStateException("APR Exception", e);
             }
         }
 

Reply via email to