Come posso catturare e / o trattare "Errore # 2030: Fine del file è stato riscontrato" su una netconnezione in ActionScript 3?

StackOverflow https://stackoverflow.com/questions/5493670

Domanda

Attualmente sto scrivendo un client in ActionScript 3 che parla con un'applicazione Red5 / Media Server tramite un oggetto NetConnection. Il server invia i tipi di dati multipli client su questa connessione, inclusi chiamate di procedure video, audio e remote. Dopo una quantità di tempo indeterminata (a volte 10 secondi, a volte 10 minuti) Vedo il seguente errore in una finestra popup dalla versione di debug del client Flash:

"Error: Error #2030: End of file was encountered."
.

Sono in procinto di cercare di capire cosa sta causando questo errore e la cosa che mi sta davvero guidando i dadi è che non riesco a prenderlo. Mi rendo conto che l'errore probabilmente indica un errore di lettura della rete di basso livello, ma il fatto che genera una finestra popup nel flash player di debug implica che dovrei essere in grado di prenderlo.

Poiché l'errore non ha una traccia di pila associata, sono andato così lontano da aggiungere un gestore di eccezioni non rilevato sul mio oggetto sprite base:

public class MyClient extends Sprite
{
   public function FOWClient()
   {
      loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorHandler);
   }

   private function uncaughtErrorHandler(event:UncaughtErrorEvent):void
   {
      trace("UNCAUGHT EXCEPTION!!!");
   }        
}
.

Il mio gestore di eccezione non rilevato verrà chiamato correttamente se lancio intenzionalmente in alcuni errori, ma non viene mai chiamato quando questo Error #2030 succede.

Quindi ci sono davvero due risultati che sarebbero accettabili per me:

    .
  1. Come il diamine posso catturare questo errore "Fine del file è stato riscontrato" e affrontarlo nel codice?
  2. Se non riesco a prenderlo, ci sono dei pensieri su ciò che lo sta causando e come la fisso?

    Sono abbastanza sicuro di averlo ristretto a dover fare con le chiamate RPC fatte dal mio server al mio client perché quando disabilito quelli, ma lascia Audio & Video, non vedo il problema. Sfortunatamente, non ho ancora delle buone idee oltre a questo.

    Qualsiasi aiuto è apprezzato. Grazie!

È stato utile?

Soluzione

Some of this errors are thrown if the proper listener is not added.

Are you listening for asyncError and ioError events from your netconnection?

If not, just give it a try.

Altri suggerimenti

try
{

}
catch( e : EOFError )
{
    trace( e );     // EOFError: Error #2030: End of file was encountered.
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top