summaryrefslogtreecommitdiff
path: root/cui/source
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2016-11-02 10:33:49 +0100
committerStephan Bergmann <sbergman@redhat.com>2016-11-02 10:33:49 +0100
commitd2615f96acf1030ea888b2f24a9c5bf4db0d9f0e (patch)
treeba8a601c0ac2d9e0083350f321cc1c88382725d0 /cui/source
parent1851e87627a48b826afee01f79bfb948eb5691d4 (diff)
Improve some error reporting
Change-Id: Ibfdb0eeebec785438d46a0e8e6e9f4c847bfb807
Diffstat (limited to 'cui/source')
-rw-r--r--cui/source/dialogs/scriptdlg.cxx28
1 files changed, 7 insertions, 21 deletions
diff --git a/cui/source/dialogs/scriptdlg.cxx b/cui/source/dialogs/scriptdlg.cxx
index a737b9ed6a32..11ef281ba406 100644
--- a/cui/source/dialogs/scriptdlg.cxx
+++ b/cui/source/dialogs/scriptdlg.cxx
@@ -1205,6 +1205,8 @@ void SvxScriptOrgDialog::RestorePreviousSelection()
m_pScriptsBox->SetCurEntry( pEntry );
}
+namespace {
+
OUString ReplaceString(
const OUString& source,
const OUString& token,
@@ -1368,21 +1370,6 @@ OUString GetErrorMessage(
unformatted, language, script, OUString(), OUString(), message );
}
-OUString GetErrorMessage( const RuntimeException& re )
-{
- Type t = cppu::UnoType<decltype(re)>::get();
- OUString message = t.getTypeName() + re.Message;
-
- return message;
-}
-
-OUString GetErrorMessage( const Exception& e )
-{
- Type t = cppu::UnoType<decltype(e)>::get();
- OUString message = t.getTypeName() + e.Message;
- return message;
-}
-
OUString GetErrorMessage( const css::uno::Any& aException )
{
if ( aException.getValueType() ==
@@ -1420,15 +1407,14 @@ OUString GetErrorMessage( const css::uno::Any& aException )
}
// unknown exception
+ auto msg = aException.getValueTypeName();
Exception e;
- RuntimeException rte;
- if ( aException >>= rte )
+ if ( (aException >>= e) && !e.Message.isEmpty() )
{
- return GetErrorMessage( rte );
+ msg += ": " + e.Message;
}
-
- aException >>= e;
- return GetErrorMessage( e );
+ return msg;
+}
}