Kaydet (Commit) b2f69f62 authored tarafından Noel Grandin's avatar Noel Grandin

java: when rethrowing, store the original exception

Change-Id: I14666493e72da177fcfff1895ef3206f0e13cc01
üst 5cba8d44
......@@ -165,7 +165,7 @@ public class SecurityDialog extends WeakBase implements
try {
checkBoxPath = AnyConverter.toString(args[0]);
} catch (IllegalArgumentException e) {
throw new RuntimeException("SecurityDialog::initialize: " + e.getMessage());
throw new RuntimeException(e);
}
LogUtils.DEBUG("path: " + checkBoxPath);
......@@ -189,13 +189,9 @@ public class SecurityDialog extends WeakBase implements
try {
_xDialog = createDialog();
} catch (com.sun.star.uno.Exception e) {
LogUtils.DEBUG("Couldn't create dialog");
LogUtils.DEBUG("uno message: " + e.getMessage());
throw new RuntimeException(e.getMessage());
throw new RuntimeException(e);
} catch (Exception e) {
LogUtils.DEBUG("Couldn't create dialog");
LogUtils.DEBUG("message: " + e.getMessage());
throw new RuntimeException(e.getMessage());
throw new RuntimeException(e);
}
}
......
......@@ -185,16 +185,12 @@ public class ScriptBrowseNode extends PropertySet implements
try {
data = (ScriptMetaData)parent.getByName(name);
} catch (NoSuchElementException nse) {
throw new com.sun.star.lang.IllegalArgumentException(
throw new com.sun.star.lang.IllegalArgumentException(nse,
name + " does not exist or can't be found ");
} catch (com.sun.star.lang.WrappedTargetException wte) {
// rethrow
throw new InvocationTargetException(
"Scripting framework editing script ", null, wte.TargetException);
}
provider.getScriptEditor().edit(ctxt, data);
......@@ -212,16 +208,12 @@ public class ScriptBrowseNode extends PropertySet implements
parent.removeByName(name);
result = new Any(new Type(Boolean.class), Boolean.TRUE);
} catch (NoSuchElementException nse) {
throw new com.sun.star.lang.IllegalArgumentException(
throw new com.sun.star.lang.IllegalArgumentException(nse,
name + " does not exist or can't be found ");
} catch (WrappedTargetException wte) {
// rethrow
throw new InvocationTargetException(
"Scripting framework deleting script ", null, wte.TargetException);
}
} else if (aFunctionName.equals("Renamable")) {
......@@ -263,28 +255,20 @@ public class ScriptBrowseNode extends PropertySet implements
name = languageName;
result = new Any(new Type(XBrowseNode.class), this);
} catch (NoSuchElementException nse) {
throw new com.sun.star.lang.IllegalArgumentException(
throw new com.sun.star.lang.IllegalArgumentException(nse,
name + " does not exist or can't be found ");
} catch (ElementExistException eee) {
// rethrow
throw new InvocationTargetException(
"Scripting framework error renaming script ", null, eee);
} catch (WrappedTargetException wte) {
// rethrow
throw new InvocationTargetException(
"Scripting framework rename script ", null, wte.TargetException);
}
} else {
throw new com.sun.star.lang.IllegalArgumentException(
"Function " + aFunctionName + " not supported.");
}
return result;
......
......@@ -175,8 +175,8 @@ public class Parcel implements XNameContainer {
}
// TO DO should catch specified exceptions
catch (Exception e) {
throw new com.sun.star.lang.WrappedTargetException();
catch (Exception ex) {
throw new com.sun.star.lang.WrappedTargetException(ex);
}
}
......
......@@ -73,12 +73,18 @@ public class XMLParserFactory {
}
result = builder.parse(is);
} catch (SAXParseException spe) {
throw new IOException(spe.getMessage());
} catch (SAXException se) {
throw new IOException(se.getMessage());
} catch (ParserConfigurationException pce) {
throw new IOException(pce.getMessage());
} catch (SAXParseException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
} catch (SAXException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
} catch (ParserConfigurationException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
return result;
......@@ -169,12 +175,18 @@ public class XMLParserFactory {
method.invoke(impl, new Object[] {doc});
}
} catch (NoSuchMethodException ex) {
throw new IOException(ex.getMessage());
} catch (ClassNotFoundException ex) {
throw new IOException(ex.getMessage());
} catch (Exception ex) {
throw new IOException(ex.getMessage());
} catch (NoSuchMethodException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
} catch (ClassNotFoundException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
} catch (Exception ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
}
}
......
......@@ -255,12 +255,14 @@ public class UCBStreamHandler extends URLStreamHandler {
}
result = new ByteArrayInputStream(inputBytes[0]);
} catch (com.sun.star.io.IOException ioe) {
LogUtils.DEBUG("caught exception " + ioe);
throw new IOException(ioe.getMessage());
} catch (com.sun.star.uno.Exception e) {
LogUtils.DEBUG("caught exception " + e);
throw new IOException(e.getMessage());
} catch (com.sun.star.io.IOException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
} catch (com.sun.star.uno.Exception ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
} finally {
if (xInputStream != null) {
try {
......
......@@ -19,6 +19,7 @@ package com.sun.star.script.framework.io;
import com.sun.star.io.XInputStream;
import java.io.IOException;
import java.io.InputStream;
public class XInputStreamWrapper extends InputStream {
......@@ -36,8 +37,10 @@ public class XInputStreamWrapper extends InputStream {
try {
numRead = m_xInputStream.readBytes(byteRet, 1);
} catch (com.sun.star.io.IOException ioe) {
throw new java.io.IOException(ioe.getMessage());
} catch (com.sun.star.io.IOException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
if (numRead != 1) {
......@@ -54,8 +57,10 @@ public class XInputStreamWrapper extends InputStream {
try {
return m_xInputStream.readBytes(byteRet, b.length);
} catch (com.sun.star.io.IOException ioe) {
throw new java.io.IOException(ioe.getMessage());
} catch (com.sun.star.io.IOException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
}
......@@ -64,8 +69,10 @@ public class XInputStreamWrapper extends InputStream {
try {
m_xInputStream.skipBytes((int)n);
return n;
} catch (com.sun.star.io.IOException ioe) {
throw new java.io.IOException(ioe.getMessage());
} catch (com.sun.star.io.IOException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
}
......@@ -73,8 +80,10 @@ public class XInputStreamWrapper extends InputStream {
public int available() throws java.io.IOException {
try {
return m_xInputStream.available();
} catch (com.sun.star.io.IOException ioe) {
throw new java.io.IOException(ioe.getMessage());
} catch (com.sun.star.io.IOException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
}
......@@ -82,8 +91,10 @@ public class XInputStreamWrapper extends InputStream {
public void close() throws java.io.IOException {
try {
m_xInputStream.closeInput();
} catch (com.sun.star.io.IOException ioe) {
throw new java.io.IOException(ioe.getMessage());
} catch (com.sun.star.io.IOException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
}
}
\ No newline at end of file
......@@ -19,6 +19,7 @@ package com.sun.star.script.framework.io;
import com.sun.star.io.XOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class XOutputStreamWrapper extends OutputStream {
......@@ -40,8 +41,10 @@ public class XOutputStreamWrapper extends OutputStream {
try {
m_xOutputStream.writeBytes(bytes);
} catch (com.sun.star.io.IOException ioe) {
throw new java.io.IOException(ioe.getMessage());
} catch (com.sun.star.io.IOException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
}
......@@ -54,8 +57,10 @@ public class XOutputStreamWrapper extends OutputStream {
try {
m_xOutputStream.writeBytes(b);
} catch (com.sun.star.io.IOException ioe) {
throw new java.io.IOException(ioe.getMessage());
} catch (com.sun.star.io.IOException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
}
@Override
......@@ -69,8 +74,10 @@ public class XOutputStreamWrapper extends OutputStream {
try {
m_xOutputStream.writeBytes(bytes);
} catch (com.sun.star.io.IOException ioe) {
throw new java.io.IOException(ioe.getMessage());
} catch (com.sun.star.io.IOException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
}
......@@ -82,8 +89,10 @@ public class XOutputStreamWrapper extends OutputStream {
try {
m_xOutputStream.flush();
} catch (com.sun.star.io.IOException ioe) {
throw new java.io.IOException(ioe.getMessage());
} catch (com.sun.star.io.IOException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
}
......@@ -95,8 +104,10 @@ public class XOutputStreamWrapper extends OutputStream {
try {
m_xOutputStream.closeOutput();
} catch (com.sun.star.io.IOException ioe) {
throw new java.io.IOException(ioe.getMessage());
} catch (com.sun.star.io.IOException ex1) {
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
}
}
\ No newline at end of file
......@@ -153,9 +153,11 @@ public class XStorageHelper implements XEventListener {
}
} catch (com.sun.star.io.IOException ioe) {
disposeObject();
} catch (com.sun.star.uno.Exception e) {
} catch (com.sun.star.uno.Exception ex1) {
disposeObject();
throw new IOException(e.getMessage());
IOException ex2 = new IOException();
ex2.initCause(ex1);
throw ex2;
}
}
......
......@@ -144,9 +144,7 @@ class ScriptImpl implements XScript {
try {
this.m_xMultiComponentFactory = m_xContext.getServiceManager();
} catch (Exception e) {
LogUtils.DEBUG(LogUtils.getTrace(e));
throw new com.sun.star.uno.RuntimeException(
"Error constructing ScriptImpl [beanshell]: " + e.getMessage());
throw new com.sun.star.uno.RuntimeException(e);
}
LogUtils.DEBUG("ScriptImpl [beanshell] script data = " + metaData);
......
......@@ -139,9 +139,7 @@ class ScriptImpl implements XScript {
try {
this.m_xMultiComponentFactory = m_xContext.getServiceManager();
} catch (Exception e) {
LogUtils.DEBUG(LogUtils.getTrace(e));
throw new com.sun.star.uno.RuntimeException(
"Error constructing ScriptImpl: [javascript]");
throw new com.sun.star.uno.RuntimeException(e);
}
LogUtils.DEBUG("ScriptImpl [javascript] script data = " + metaData);
......
......@@ -621,8 +621,7 @@ public class FileAccess
}
catch (com.sun.star.uno.Exception e)
{
e.printStackTrace();
throw new NoValidPathException(null, "Internal error.");
throw new NoValidPathException(null, "Internal error.", e);
}
for (int j = 0; j < FolderName.size(); j++)
......
......@@ -21,10 +21,17 @@ import com.sun.star.lang.XMultiServiceFactory;
public class InvalidQueryException extends java.lang.Throwable
{
// TODO don't show messages in Excetions
// TODO don't show messages in Exceptions
public InvalidQueryException(XMultiServiceFactory xMSF, String sCommand)
{
final int RID_REPORT = 2400;
SystemDialog.showErrorBox(xMSF, "ReportWizard", "dbw", RID_REPORT + 65, "<STATEMENT>", sCommand); // Querycreationnotpossible
}
// TODO don't show messages in Exceptions
public InvalidQueryException(XMultiServiceFactory xMSF, String sCommand, Throwable cause)
{
super(cause);
final int RID_REPORT = 2400;
SystemDialog.showErrorBox(xMSF, "ReportWizard", "dbw", RID_REPORT + 65, "<STATEMENT>", sCommand); // Querycreationnotpossible
}
}
......@@ -31,4 +31,14 @@ public class NoValidPathException extends Exception
SystemDialog.showErrorBox(xMSF, "dbwizres", "dbw", 521); // OfficePathnotavailable
}
}
public NoValidPathException(XMultiServiceFactory xMSF, String _sText, Throwable cause)
{
super(_sText, cause);
// TODO: NEVER open a dialog in an exception
if (xMSF != null)
{
SystemDialog.showErrorBox(xMSF, "dbwizres", "dbw", 521); // OfficePathnotavailable
}
}
}
......@@ -119,7 +119,7 @@ public class NumericalHelper
}
catch (java.lang.NumberFormatException e)
{
throw new com.sun.star.lang.IllegalArgumentException(
throw new com.sun.star.lang.IllegalArgumentException(e,
"Cannot convert to byte: " + aTypeObject.aValue);
}
break;
......@@ -181,7 +181,7 @@ public class NumericalHelper
}
catch (java.lang.NumberFormatException e)
{
throw new com.sun.star.lang.IllegalArgumentException(
throw new com.sun.star.lang.IllegalArgumentException(e,
"Cannot convert to char: " + aTypeObject.aValue);
}
break;
......@@ -234,7 +234,7 @@ public class NumericalHelper
}
catch (java.lang.NumberFormatException e)
{
throw new com.sun.star.lang.IllegalArgumentException(
throw new com.sun.star.lang.IllegalArgumentException(e,
"Cannot convert to short: " + aTypeObject.aValue);
}
break;
......@@ -423,7 +423,7 @@ public class NumericalHelper
}
catch (java.lang.NumberFormatException e)
{
throw new com.sun.star.lang.IllegalArgumentException(
throw new com.sun.star.lang.IllegalArgumentException(e,
"Cannot convert to int: " + aTypeObject.aValue);
}
break;
......@@ -476,7 +476,7 @@ public class NumericalHelper
}
catch (java.lang.NumberFormatException e)
{
throw new com.sun.star.lang.IllegalArgumentException(
throw new com.sun.star.lang.IllegalArgumentException(e,
"Cannot convert to short: " + aTypeObject.aValue);
}
break;
......@@ -529,7 +529,7 @@ public class NumericalHelper
}
catch (java.lang.NumberFormatException e)
{
throw new com.sun.star.lang.IllegalArgumentException(
throw new com.sun.star.lang.IllegalArgumentException(e,
"Cannot convert to short: " + aTypeObject.aValue);
}
break;
......@@ -582,7 +582,7 @@ public class NumericalHelper
}
catch (java.lang.NumberFormatException e)
{
throw new com.sun.star.lang.IllegalArgumentException(
throw new com.sun.star.lang.IllegalArgumentException(e,
"Cannot convert to short: " + aTypeObject.aValue);
}
break;
......@@ -683,7 +683,7 @@ public class NumericalHelper
}
catch (java.lang.NumberFormatException e)
{
throw new com.sun.star.lang.IllegalArgumentException(
throw new com.sun.star.lang.IllegalArgumentException(e,
"Cannot convert to short: " + aTypeObject.aValue);
}
break;
......@@ -1314,8 +1314,8 @@ public class NumericalHelper
catch (java.lang.ClassCastException e)
{
// unknown type cannot be converted
throw new com.sun.star.lang.IllegalArgumentException(
"Cannot convert unknown type: '" + e.getMessage() + "'");
throw new com.sun.star.lang.IllegalArgumentException(e,
"Cannot convert unknown type " +array.getClass());
}
}
return aShortVal;
......
......@@ -79,8 +79,7 @@ public class Resource
}
catch (Exception exception)
{
exception.printStackTrace();
throw new java.lang.IllegalArgumentException("Resource with ID not " + String.valueOf(nID) + "not found");
throw new java.lang.IllegalArgumentException("Resource with ID not " + String.valueOf(nID) + "not found", exception);
}
}
......@@ -92,8 +91,7 @@ public class Resource
}
catch (Exception exception)
{
exception.printStackTrace();
throw new java.lang.IllegalArgumentException("Resource with ID not " + String.valueOf(nID) + "not found");
throw new java.lang.IllegalArgumentException("Resource with ID not " + String.valueOf(nID) + "not found", exception);
}
}
......@@ -110,8 +108,7 @@ public class Resource
}
catch (Exception exception)
{
exception.printStackTrace(System.err);
throw new java.lang.IllegalArgumentException("Resource with ID not" + String.valueOf(nID) + "not found");
throw new java.lang.IllegalArgumentException("Resource with ID not" + String.valueOf(nID) + "not found", exception);
}
}
......
......@@ -153,8 +153,7 @@ public class SystemDialog
}
catch (com.sun.star.lang.IllegalArgumentException iae)
{
iae.printStackTrace();
throw new IllegalArgumentException(iae.getMessage());
throw new IllegalArgumentException(iae);
}
xFolderPicker.setTitle(title);
xFolderPicker.setDescription(description);
......
......@@ -221,8 +221,7 @@ public class RecordParser extends QueryMetaData
}
catch (Exception exception)
{
exception.printStackTrace(System.err);
throw new InvalidQueryException(xMSF, Command);
throw new InvalidQueryException(xMSF, Command, exception);
}
}
......
......@@ -420,8 +420,7 @@ public class ReportLayouter
}
catch (Exception ex)
{
ex.printStackTrace();
throw new IllegalArgumentException("Fatal Error: Loading template failed: searching fillins failed");
throw new IllegalArgumentException("Fatal Error: Loading template failed: searching fillins failed", ex);
}
}
}
......@@ -276,7 +276,7 @@ public class DesignTemplate
{
// this should not happen
a = null;
throw new java.lang.RuntimeException(e.getMessage());
throw new java.lang.RuntimeException(e);
}
catch (com.sun.star.uno.Exception e)
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment