From f9df574b04112fa5a21879148e2d85828471ce19 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers Date: Thu, 29 Jan 2026 15:20:01 -0500 Subject: [PATCH] passing cause to new exceptions to keep stack trace --- core/src/main/java/org/bouncycastle/asn1/ASN1BitString.java | 4 ++-- core/src/main/java/org/bouncycastle/asn1/ASN1Boolean.java | 2 +- core/src/main/java/org/bouncycastle/asn1/ASN1External.java | 2 +- .../main/java/org/bouncycastle/asn1/ASN1GeneralizedTime.java | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/org/bouncycastle/asn1/ASN1BitString.java b/core/src/main/java/org/bouncycastle/asn1/ASN1BitString.java index a09c31a69d..af051743f3 100644 --- a/core/src/main/java/org/bouncycastle/asn1/ASN1BitString.java +++ b/core/src/main/java/org/bouncycastle/asn1/ASN1BitString.java @@ -49,7 +49,7 @@ else if (obj instanceof byte[]) } catch (IOException e) { - throw new IllegalArgumentException("failed to construct BIT STRING from byte[]: " + e.getMessage()); + throw new IllegalArgumentException("failed to construct BIT STRING from byte[]", e); } } @@ -249,7 +249,7 @@ public String getString() } catch (IOException e) { - throw new ASN1ParsingException("Internal error encoding BitString: " + e.getMessage(), e); + throw new ASN1ParsingException("Internal error encoding BitString", e); } StringBuilder buf = new StringBuilder(1 + string.length * 2); diff --git a/core/src/main/java/org/bouncycastle/asn1/ASN1Boolean.java b/core/src/main/java/org/bouncycastle/asn1/ASN1Boolean.java index 2ea88193e0..e90fe049f2 100644 --- a/core/src/main/java/org/bouncycastle/asn1/ASN1Boolean.java +++ b/core/src/main/java/org/bouncycastle/asn1/ASN1Boolean.java @@ -56,7 +56,7 @@ public static ASN1Boolean getInstance( } catch (IOException e) { - throw new IllegalArgumentException("failed to construct boolean from byte[]: " + e.getMessage()); + throw new IllegalArgumentException("failed to construct boolean from byte[]", e); } } diff --git a/core/src/main/java/org/bouncycastle/asn1/ASN1External.java b/core/src/main/java/org/bouncycastle/asn1/ASN1External.java index 658fbe41cd..e6d480deef 100644 --- a/core/src/main/java/org/bouncycastle/asn1/ASN1External.java +++ b/core/src/main/java/org/bouncycastle/asn1/ASN1External.java @@ -41,7 +41,7 @@ else if (obj instanceof byte[]) } catch (IOException e) { - throw new IllegalArgumentException("failed to construct external from byte[]: " + e.getMessage()); + throw new IllegalArgumentException("failed to construct external from byte[]", e); } } diff --git a/core/src/main/java/org/bouncycastle/asn1/ASN1GeneralizedTime.java b/core/src/main/java/org/bouncycastle/asn1/ASN1GeneralizedTime.java index 41c4fc21e1..fd7f37e0a0 100644 --- a/core/src/main/java/org/bouncycastle/asn1/ASN1GeneralizedTime.java +++ b/core/src/main/java/org/bouncycastle/asn1/ASN1GeneralizedTime.java @@ -129,7 +129,7 @@ public ASN1GeneralizedTime( } catch (ParseException e) { - throw new IllegalArgumentException("invalid date string: " + e.getMessage()); + throw new IllegalArgumentException("invalid date string", e); } }