diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2015-01-21 17:22:57 +0100 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2015-01-21 17:31:41 +0100 |
commit | 01fb1701c8a59dd023604492a117ea1a6cffcee9 (patch) | |
tree | 4e2421d22cc772184b8ffd574510438824131257 /reportbuilder | |
parent | 7701b0cbb932f4d75d5c82b66d4fcca4230222ff (diff) |
Related fdo#85190: Don't dress arbitrary Java Throwables as UNO Any values
Regression introduced with 9341bf3dc38b2cc117ffbe12ff057511ed6e046d "java: when
rethrowing, store the original exception," but these two appear to be the only
two cases related to com.sun.star.lang.WrappedTarget[Runtime]Exception in that
patch that would now create bad UNO Any values. Happily reverted to the
original but oddly inconsistent setting of the WrappedTargetException's
TargetException member...
Change-Id: I9421da721d5a111d0d89ee0601238a2c01cfc12c
Diffstat (limited to 'reportbuilder')
-rw-r--r-- | reportbuilder/java/org/libreoffice/report/pentaho/SOReportJobFactory.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/SOReportJobFactory.java b/reportbuilder/java/org/libreoffice/report/pentaho/SOReportJobFactory.java index f6d714722657..68b1b1729d1f 100644 --- a/reportbuilder/java/org/libreoffice/report/pentaho/SOReportJobFactory.java +++ b/reportbuilder/java/org/libreoffice/report/pentaho/SOReportJobFactory.java @@ -216,12 +216,12 @@ public class SOReportJobFactory catch (java.lang.Exception e) { LOGGER.error("ReportProcessing failed", e); - throw new com.sun.star.lang.WrappedTargetException(e.getMessage(), this, e); + throw new com.sun.star.lang.WrappedTargetException(e, e.getMessage(), this, null); } catch (java.lang.IncompatibleClassChangeError e2) { LOGGER.error("Detected an IncompatibleClassChangeError"); - throw new com.sun.star.lang.WrappedTargetException("caught a " + e2.getClass().getName(), this, e2); + throw new com.sun.star.lang.WrappedTargetException(e2, "caught a " + e2.getClass().getName(), this, new com.sun.star.uno.Exception(e2.getLocalizedMessage())); } Thread.currentThread().setContextClassLoader(cl); |