2017-11-07 2 views
0

Ich verwende ein paar externe APIs (einige in Timern, jede Minute oder so) und manchmal bekomme ich einige Verbindungsfehler wegen Netzwerkproblemen oder weil die externen Systeme aus irgendeinem Grund ausfallen. Wenn diese Fehler auftreten, wird die App neu gestartet und wenn der Fehler weiterhin auftritt, wird die App neu gestartet. LaufMeteor - Wie wird mit externen API-Verbindungsfehlern umgegangen?

enter image description here

Alle Ideen, wie kann ich den Verbindungsfehler ignorieren und die App halten?

Codebeispiel:

try { 
     var req = https.request(options, callback); 
     req.write(JSON.stringify(params)); 
     req.end(); 
    } catch (e) { 
     throw e; 
    } 
+1

Benötigen Sie mehr Code im Zusammenhang mit diesem zu sehen. Aber im Allgemeinen liegt das daran, dass Sie diese Fehler nicht behandeln. – dzm

+1

Warum blockieren nicht nur [try/catch] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch)? –

+0

@dzm Aktualisierte die Frage mit einem Codebeispiel – MMrj

Antwort

3

Basierend auf Ihren Codebeispiel. Sie tun throw e in Ihrem Versuch zu fangen. Im Wesentlichen fangen Sie einen Fehler und werfen dann den Fehler. Tun Sie einfach console.error(err) oder wie Sie diesen Fehler behandeln möchten, ohne zu werfen. Dies führt dazu, dass Ihre Instanz gestoppt wird.

Verwandte Themen