public static DatabaseException toDatabaseException(Exception ex)
    {
        if (ex instanceof DatabaseException)
            return (DatabaseException)ex;
        int iErrorCode = DBConstants.ERROR_STRING;
        if (ex instanceof DBException)
            iErrorCode = ((DBException)ex).getErrorCode();
        String strMessage = ex.getMessage();
        if (strMessage != null)
            if (strMessage.startsWith(DBEXCEPTION_TEXT))
        {
            int iNextPos = strMessage.indexOf(' ', DBEXCEPTION_TEXT.length());
            if (iNextPos != -1)
            {
                iErrorCode = Integer.parseInt(strMessage.substring(DBEXCEPTION_TEXT.length(), iNextPos));
                if (iNextPos + 1 < strMessage.length())
                    strMessage = strMessage.substring(iNextPos + 1);
            }
        }
        return new DatabaseException(iErrorCode, strMessage);
    }
public static DatabaseException toDatabaseException ( Exception ex ) { if ( ex instanceof DatabaseException ) return ( DatabaseException ) ex ; int iErrorCode = DBConstants . ERROR_STRING ; if ( ex instanceof DBException ) iErrorCode = ( ( DBException ) ex ) . getErrorCode ( ) ; String strMessage = ex . getMessage ( ) ; if ( strMessage != null ) if ( strMessage . startsWith ( DBEXCEPTION_TEXT ) ) { int iNextPos = strMessage . indexOf ( ' ' , DBEXCEPTION_TEXT . length ( ) ) ; if ( iNextPos != - 1 ) { iErrorCode = Integer . parseInt ( strMessage . substring ( DBEXCEPTION_TEXT . length ( ) , iNextPos ) ) ; if ( iNextPos + 1 < strMessage . length ( ) ) strMessage = strMessage . substring ( iNextPos + 1 ) ; } } return new DatabaseException ( iErrorCode , strMessage ) ; }
Convert a normal Exception to a DBException.