improve formatting of DBG_UNHANDLED_EXCEPTION message

put more useful info on the same line, and indent following lines, to
visually separate them from new log messages.

Change-Id: Ieda71aebf68420a0521ce98c621b0236d533bc53
This commit is contained in:
Noel Grandin
2016-06-13 10:30:28 +02:00
parent 9f4e283fc8
commit 27ecc40785
+6 -7
View File
@@ -78,22 +78,21 @@ void DbgTestSolarMutex()
void DbgUnhandledException(const css::uno::Any & caught, const char* currentFunction, const char* fileAndLineNo)
{
OString sMessage( "caught an exception!" );
sMessage += "\nin function:";
OString sMessage( "DBG_UNHANDLED_EXCEPTION in " );
sMessage += currentFunction;
sMessage += "\ntype: ";
sMessage += "\n type: ";
sMessage += OUStringToOString( caught.getValueTypeName(), osl_getThreadTextEncoding() );
css::uno::Exception exception;
caught >>= exception;
if ( !exception.Message.isEmpty() )
{
sMessage += "\nmessage: ";
sMessage += "\n message: ";
sMessage += OUStringToOString( exception.Message, osl_getThreadTextEncoding() );
}
if ( exception.Context.is() )
{
const char* pContext = typeid( *exception.Context.get() ).name();
sMessage += "\ncontext: ";
sMessage += "\n context: ";
sMessage += pContext;
}
{
@@ -101,7 +100,7 @@ void DbgUnhandledException(const css::uno::Any & caught, const char* currentFunc
specialized;
if ( caught >>= specialized )
{
sMessage += "\ndetails: ";
sMessage += "\n details: ";
sMessage += OUStringToOString(
specialized.Details, osl_getThreadTextEncoding() );
}
@@ -110,7 +109,7 @@ void DbgUnhandledException(const css::uno::Any & caught, const char* currentFunc
css::task::ErrorCodeIOException specialized;
if ( caught >>= specialized )
{
sMessage += "\ndetails: ";
sMessage += "\n details: ";
sMessage += OString::number( specialized.ErrCode );
}
}