summaryrefslogtreecommitdiffstats
path: root/base/util/src/netscape/security/x509/CertificateExtensions.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/util/src/netscape/security/x509/CertificateExtensions.java')
-rw-r--r--base/util/src/netscape/security/x509/CertificateExtensions.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/base/util/src/netscape/security/x509/CertificateExtensions.java b/base/util/src/netscape/security/x509/CertificateExtensions.java
index 3a21c2f83..d76bfe196 100644
--- a/base/util/src/netscape/security/x509/CertificateExtensions.java
+++ b/base/util/src/netscape/security/x509/CertificateExtensions.java
@@ -88,12 +88,19 @@ public class CertificateExtensions extends Vector<Extension>
map.put(certExt.getName(), (Extension) certExt);
addElement((Extension) certExt);
}
- } catch (NoSuchMethodException nosuch) {
- throw new IOException(nosuch.toString());
- } catch (InvocationTargetException invk) {
- throw new IOException(invk.getTargetException().toString());
+
+ } catch (NoSuchMethodException e) {
+ throw new IOException(e);
+
+ } catch (InvocationTargetException e) {
+ Throwable t = e.getTargetException();
+ if (t instanceof IOException) {
+ throw (IOException)t;
+ }
+ throw new IOException(t);
+
} catch (Exception e) {
- throw new IOException(e.toString());
+ throw new IOException(e);
}
}