[JAVA] Ich habe keine Möglichkeit gefunden, den Fehlercode abzurufen, als ich eine Ausnahme unter Android erhalten habe

Hintergrund

Mit Swift oder ObjC Der Fehlercode ist im abgefangenen NSError enthalten

let e: NSError = NSError(domain: "unko", code: 931, userInfo: nil)
print(e.code) // <- 931

Wenn ich dagegen eine Ausnahme mit HttpURLConnection unter Android Java erhielt, wurde eine solche Meldung angezeigt. ``failed to connect to /...** (port *****): connect failed: ECONNREFUSED (Connection refused)``` Ich habe mich gefragt, ob dieses ECONNREFUSED einen Fehlercode in Excption hat, aber ich habe danach gesucht, aber getCode wie Swift()Es gibt keine solche Sache Eh, getLocalizedMessage()Ist es aus der Zeichenkette klassifiziert? Es ist so ein Idiot Ich hatte Probleme mit diesem Gefühl, aber ich war ein wenig süchtig, weil keine Informationen herauskamen, selbst wenn ich suchte #ich habe es gefunden

URL url = new URL("http://unko.com");
HttpURLConnection connection = null;
try {
    connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");
 connection.connect (); // Ausnahme kommt
    Log.d("unko", "" + connection.getResponseCode());
    Log.d("unko", "" + connection.getContentType());
} catch (Exception e) {
    Log.w("unko", "" + ((ErrnoException) e.getCause()).errno);
} finally {
    if (connection != null) {
        connection.disconnect();
    }
}

Ich habe den Code in diesem Teil

((ErrnoException) e.getCause()).errno // == 111

Dieser 111 scheint von Linux-Systemfehlern zu stammen Es besteht kein Zweifel, dass ich auch eine Nachricht wie ETIMEDOUT gesendet habe ...

Errors: Linux System Errors http://www-numi.fnal.gov/offline_software/srt_public_context/WebDocs/Errors/unix_system_errors.html

Übrigens hatten sie Konstanten definiert OsConstants.ECONNREFUSED

Also habe ich den Fehlercode bekommen

Ja

#Zusammenfassung -Es ist ärgerlich, nur den Code zu nehmen -Ich habe es nicht richtig untersucht. Wenn es also eine andere Methode gibt, wird es ernst. -Java ist Mist

Recommended Posts

Ich habe keine Möglichkeit gefunden, den Fehlercode abzurufen, als ich eine Ausnahme unter Android erhalten habe
Ich habe eine Frage. Beim Abspielen eines Videos in Listview mit Android tritt ein Fehler auf.
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
Beim Hinzufügen einer Abhängigkeit wird eine Fehlermeldung angezeigt
Nach dem Erneuern des Zertifikats mit CircleCI × fastlane erhalte ich den Fehler Exit status: 65.
Anfänger: In Zeile 30 wird ein Fehler angezeigt. Ich weiß nicht, wo ich das beheben soll.
Ich möchte die Protokollausgabe unter Android vereinfachen
Wirf eine Ausnahme und fange, wenn es keinen Handler gibt, der dem Pfad im Frühjahr entspricht
Ich möchte den Rahmen des Textfelds rot machen, wenn ein Eingabefehler auftritt
Wenn beim Ausführen einer JAR-Datei der Fehler "Quantum Renderer: Keine geeignete Pipeline gefunden" angezeigt wird
Ich erhalte einen Ruby-Versionsfehler, wenn ich versuche, Rails zu starten.
Ich habe versucht, die Fehlermeldung beim Ausführen von Eclipse (Java) zu übersetzen.
[Android] Ich möchte den Listener über die Schaltfläche in ListView abrufen
[Android] Holen Sie sich das Datum von Montag
Erhalten Sie JUnit-Codeabdeckung für Android.
Was tun, wenn in CircleCI der Fehler zu lang ohne Ausgabe (über 10 m0s) angezeigt wird?
[Android Studio] Was Sie versuchen sollten, wenn Sie in die Hölle geraten
[Visual Studio Code] Beim Ausführen des Debugs bei Verwendung von rbenv wird ein Syntaxfehler angezeigt
[Docker] Erstellen, wenn der Quellcode auf dem Container gebunden ist
Kein Platz mehr auf dem Gerät Was tun, wenn ein Fehler auftritt?
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle
[Rails] Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden?" Angezeigt wird, wenn der Befehl "Rails" in Catalina ausgeführt wird
Beim Versuch, GlassFish zu starten, wurde beim Veröffentlichen in GlassFish 4.0 auf meinem lokalen Host ein interner Fehler angezeigt. Was tun, wenn es wird?
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
In WSL2, als ich "Docker-Compose Up" machte, bekam ich eine Fehlermeldung, dass die sh-Datei nicht gefunden wurde.
Was ich versucht habe, als ich alle Felder einer Bohne bekommen wollte
Punkte, auf die ich beim Erstellen einer Android-App gestoßen bin [Von Zeit zu Zeit aktualisiert]
[Heroku] So lösen Sie, wenn ein Fehler von git push heroku master angezeigt wird
Ich habe es geschafft, ein Leerzeichen zu bekommen, als ich den Inhalt von Beans in den Textbereich gebracht habe
[Android] Ermittelt die getippte Position (Koordinaten) auf dem Bildschirm
Migration von Eclipse zu IntelliJ (unterwegs)
Code zum Verbinden von Rails 3 mit PostgreSQL 10
Ich möchte den Wert in Ruby erhalten
[Android Studio] Ich möchte Einschränkungen für die in EditText [Java] registrierten Werte festlegen.
Beim Versuch, sbt zu installieren, um eine Scala-Entwicklungsumgebung zu erstellen, ist ein Fehler aufgetreten
Passen Sie die Anzeige an, wenn im Spring Boot ein Fehler wie 404 Not Found auftritt