Hello all! I'm trying to use this code to retrieve the IMSI. But I get the error "Etel Client Faul 8"

What is "Etel Client Faul 8"?
And Am i missing something in this code..?

please...

Code:
TBuf<15> CEngine::GetImsi(){
	myIMSI.Zero();
	TInt theError;
	TInt numberLines = 0;
	TBuf <40> iTsyName;

	theError = iTelServer.Connect(); 
	if (theError) return theError; 

	theError = iPhone.EnumerateLines(numberLines);
	RPhone::TLineInfo lineInfo; 
	TBool myFound=EFalse;

	for(TInt a = 0; a < numberLines; a++)
	{	theError = iPhone.GetLineInfo(a, lineInfo); 
		if(!theError) 
		{	if(lineInfo.iLineCapsFlags & RLine::KCapsVoice)	
			{	myFound=ETrue;
				break;
	}	}	}

	//if (theError) 
	if(!myFound)
	{ 	iPhone.Close(); 
		iTelServer.UnloadPhoneModule(iTsyName); 
		iTelServer.Close(); 
		return theError;		} 

	theError = iLine.Open(iPhone, lineInfo.iName); 
	if (theError) 
	{ 	iPhone.Close(); 
		iTelServer.UnloadPhoneModule(iTsyName); 
		iTelServer.Close(); 
		return theError;		} 
	
	//get the IMSI of the SIM
	if(iPhone.GetSubscriberId(myId)==KErrNone) 
		myIMSI.Copy(myId);
	return myIMSI;

}