diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-12-20 10:00:36 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-12-20 12:05:29 +0000 |
commit | 80cc772841dc3b03f0a629215858d0a44f5419a1 (patch) | |
tree | b3d4a468bf52d74e6700a5044daa2f8af997130c /framework | |
parent | 133f4d750a46dc67797d2f23f25a1bb39620d59f (diff) |
pretty up exception message for display in StarBasic dialogs
Diffstat (limited to 'framework')
-rw-r--r-- | framework/source/loadenv/loadenv.cxx | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/framework/source/loadenv/loadenv.cxx b/framework/source/loadenv/loadenv.cxx index ef6515292390..090b6aa87ed2 100644 --- a/framework/source/loadenv/loadenv.cxx +++ b/framework/source/loadenv/loadenv.cxx @@ -193,24 +193,32 @@ css::uno::Reference< css::lang::XComponent > LoadEnv::loadComponentFromURL(const switch(ex.m_nID) { case LoadEnvException::ID_INVALID_MEDIADESCRIPTOR: - throw css::lang::IllegalArgumentException( - ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Optional list of arguments seem to be corrupted.")), - xLoader, - 4); + throw css::lang::IllegalArgumentException( + ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Optional list of arguments seem to be corrupted.")), + xLoader, + 4); case LoadEnvException::ID_UNSUPPORTED_CONTENT: - throw css::lang::IllegalArgumentException( - (rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM("Unsupported URL <")) + - sURL + - rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(">: \"")) + - rtl::OStringToOUString( - ex.m_sMessage, RTL_TEXTENCODING_UTF8) + - rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("\""))), + { + rtl::OUStringBuffer aMsg; + aMsg.appendAscii(RTL_CONSTASCII_STRINGPARAM("Unsupported URL <")). + append(sURL).append('>'); + + if (!ex.m_sMessage.isEmpty()) + { + aMsg.appendAscii(RTL_CONSTASCII_STRINGPARAM(": \"")). + append(rtl::OStringToOUString( + ex.m_sMessage, RTL_TEXTENCODING_UTF8)). + appendAscii(RTL_CONSTASCII_STRINGPARAM("\"")); + } + + throw css::lang::IllegalArgumentException(aMsg.makeStringAndClear(), xLoader, 1); + } - default: xComponent.clear(); - break; + default: + xComponent.clear(); + break; } } |