diff options
Diffstat (limited to 'base/util/src/netscape/security/x509/CertificateExtensions.java')
-rw-r--r-- | base/util/src/netscape/security/x509/CertificateExtensions.java | 17 |
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); } } |