Skip to content

Commit c6479d0

Browse files
committed
use the classname as message in case the exception has no message
fixes jruby/jruby#2249 Sponsored by Lookout Inc.
1 parent 5609f36 commit c6479d0

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/main/java/org/jruby/ext/openssl/X509Store.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ public IRubyObject add_file(final IRubyObject arg) {
170170
catch (Exception e) {
171171
final Ruby runtime = getRuntime();
172172
debugStackTrace(runtime, e);
173-
throw newStoreError(runtime, "loading file failed: " + e.getMessage());
173+
throw newStoreError(runtime, "loading file failed: ", e);
174174
}
175175
return this;
176176
}
@@ -183,7 +183,7 @@ public IRubyObject set_default_paths(final ThreadContext context) {
183183
}
184184
catch (Exception e) {
185185
debugStackTrace(runtime, e);
186-
throw newStoreError(runtime, "setting default path failed: " + e.getMessage());
186+
throw newStoreError(runtime, "setting default path failed: ", e);
187187
}
188188
return runtime.getNil();
189189
}
@@ -273,4 +273,7 @@ private static RaiseException newStoreError(final Ruby runtime, final String mes
273273
return Utils.newError(runtime, _StoreError(runtime), message);
274274
}
275275

276+
private static RaiseException newStoreError(final Ruby runtime, final String message, final Exception e) {
277+
return newStoreError(runtime, message + (e.getMessage() == null ? e.getClass().getSimpleName() : e.getMessage()));
278+
}
276279
}// X509Store

0 commit comments

Comments
 (0)