diff options
Diffstat (limited to 'cppuhelper')
-rw-r--r-- | cppuhelper/source/propertysetmixin.cxx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/cppuhelper/source/propertysetmixin.cxx b/cppuhelper/source/propertysetmixin.cxx index babad635a3d9..c3c30fb3acd9 100644 --- a/cppuhelper/source/propertysetmixin.cxx +++ b/cppuhelper/source/propertysetmixin.cxx @@ -625,7 +625,12 @@ void PropertySetMixinImpl::Impl::setProperty( & css::beans::PropertyAttribute::CONSTRAINED) != 0)) { - throw css::beans::PropertyVetoException("Invalid " + name, object); + css::beans::PropertyVetoException exc; + e.TargetException >>= exc; + if (exc.Message.isEmpty() ) + throw css::beans::PropertyVetoException("Invalid " + name, object); + else + throw exc; } else { throw css::lang::WrappedTargetException( e.Message, object, e.TargetException); |