diff options
Diffstat (limited to 'sot/source/unoolestorage/xolesimplestorage.cxx')
-rw-r--r-- | sot/source/unoolestorage/xolesimplestorage.cxx | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/sot/source/unoolestorage/xolesimplestorage.cxx b/sot/source/unoolestorage/xolesimplestorage.cxx index 947d3d132f1f..f8b554cb04bb 100644 --- a/sot/source/unoolestorage/xolesimplestorage.cxx +++ b/sot/source/unoolestorage/xolesimplestorage.cxx @@ -22,6 +22,7 @@ #include <com/sun/star/embed/OLESimpleStorage.hpp> #include <com/sun/star/lang/DisposedException.hpp> #include <com/sun/star/lang/NoSupportException.hpp> +#include <com/sun/star/lang/WrappedTargetRuntimeException.hpp> #include <com/sun/star/io/IOException.hpp> #include <com/sun/star/io/XStream.hpp> #include <com/sun/star/io/XInputStream.hpp> @@ -306,11 +307,12 @@ void SAL_CALL OLESimpleStorage::insertByName( const OUString& aName, const uno:: { throw; } - catch( const uno::Exception& e ) + catch( const uno::Exception& ) { + css::uno::Any anyEx = cppu::getCaughtException(); throw lang::WrappedTargetException("Insert has failed!", uno::Reference< uno::XInterface >(), - uno::makeAny( e ) ); + anyEx ); } } @@ -453,10 +455,12 @@ uno::Any SAL_CALL OLESimpleStorage::getByName( const OUString& aName ) DELETEZ( pStream ); throw; } - catch (const uno::Exception&) + catch (const uno::Exception& ex) { + css::uno::Any anyEx = cppu::getCaughtException(); DELETEZ( pStream ); - throw lang::WrappedTargetException(); // TODO: + throw css::lang::WrappedTargetException( ex.Message, + nullptr, anyEx ); } DELETEZ( pStream ); |