INTEGRATION: CWS dba202a (1.13.36); FILE MERGED

2005/11/24 14:58:06 fs 1.13.36.1: #126615# some more throwFooException
This commit is contained in:
Oliver Bolte
2005-12-21 12:14:32 +00:00
parent ba38266e59
commit e17d76e2e4

View File

@@ -4,9 +4,9 @@
*
* $RCSfile: dbexception.cxx,v $
*
* $Revision: 1.13 $
* $Revision: 1.14 $
*
* last change: $Author: rt $ $Date: 2005-09-08 05:14:30 $
* last change: $Author: obo $ $Date: 2005-12-21 13:14:32 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -376,6 +376,15 @@ void throwFunctionNotSupportedException(const ::rtl::OUString& _rMsg,
throw SQLException(_rMsg,_Context,sStatus,0,_Next);
}
// -----------------------------------------------------------------------------
void throwFunctionNotSupportedException( const sal_Char* _pAsciiFunctionName, const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxContext,
const ::com::sun::star::uno::Any* _pNextException ) throw ( ::com::sun::star::sdbc::SQLException )
{
::rtl::OUString sMessage = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ": Driver does not support this function: " ) );
sMessage += ::rtl::OUString::createFromAscii( _pAsciiFunctionName );
::rtl::OUString sState( RTL_CONSTASCII_USTRINGPARAM( "IM001" ) );
throw SQLException( sMessage, _rxContext, sState, 0, _pNextException ? *_pNextException : Any() );
}
// -----------------------------------------------------------------------------
void throwGenericSQLException(const ::rtl::OUString& _rMsg, const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxSource)
throw (::com::sun::star::sdbc::SQLException)
{
@@ -390,6 +399,28 @@ void throwGenericSQLException(const ::rtl::OUString& _rMsg, const Reference< XIn
throw SQLException(_rMsg, _rxSource, sStatus, 0, _rNextException);
}
// -----------------------------------------------------------------------------
void throwFeatureNotImplementedException( const sal_Char* _pAsciiFeatureName, const Reference< XInterface >& _rxContext, const Any* _pNextException )
throw (SQLException)
{
::rtl::OUString sMessage = ::rtl::OUString::createFromAscii( _pAsciiFeatureName ) + ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ": feature not implemented." ) );
::rtl::OUString sState( RTL_CONSTASCII_USTRINGPARAM( "HYC00" ) );
throw SQLException( sMessage, _rxContext, sState, 0, _pNextException ? *_pNextException : Any() );
}
// -----------------------------------------------------------------------------
void throwSQLException( const sal_Char* _pAsciiMessage, const sal_Char* _pAsciiState,
const Reference< XInterface >& _rxContext, const sal_Int32 _nErrorCode, const Any* _pNextException ) throw (SQLException)
{
throw SQLException(
::rtl::OUString::createFromAscii( _pAsciiMessage ),
_rxContext,
::rtl::OUString::createFromAscii( _pAsciiState ),
_nErrorCode,
_pNextException ? *_pNextException : Any()
);
}
// -----------------------------------------------------------------------------
//.........................................................................
} // namespace dbtools