Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Fehlerbehandlung httpGet/httPost

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    621

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    627

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Fehlerbehandlung httpGet/httPost

Geplant Angeheftet Gesperrt Verschoben JavaScript
28 Beiträge 12 Kommentatoren 3.9k Aufrufe 11 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D diwoma

    @haus-automatisierung sagte in Fehlerbehandlung httpGet/httPost:

    @diwoma Die Meldung kommt trotzdem, aber Du möchtest ja die Fehlerbehandlung mit try/catch machen

    Sorry, dann habe ich die Diskussion falsch verstanden.
    Ich habe es so gelesen, dass der User die interne Fehlermeldung im Log unterdrücken will, weil er mit seinem Fehlerhandling entscheiden will, ob der Fehler protokolliert werden soll oder nicht, bzw. wie es protokolliert werden soll

    haus-automatisierungH Online
    haus-automatisierungH Online
    haus-automatisierung
    Developer Most Active
    schrieb am zuletzt editiert von
    #21

    @diwoma sagte in Fehlerbehandlung httpGet/httPost:

    Ich habe es so gelesen, dass der User die interne Fehlermeldung im Log unterdrücken will

    Ist ja scheinbar auch der Wunsch. Aber das hat ja erstmal nichts Callbacks oder Promises oder zusätzlichen Try/Catch zu tun.

    Die internen Funktionen versuchen einen so gut wie möglichen zu schützen und Abstürze des kompletten Scripts zu vermeiden. Daher wird z.B. auch jede Callback-Funktion wieder innerhalb eines try/catch aufgerufen.

    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
    📚 Meine inoffizielle ioBroker Dokumentation

    1 Antwort Letzte Antwort
    0
    • D diwoma

      @haus-automatisierung sagte in Fehlerbehandlung httpGet/httPost:

      @diwoma Die Meldung kommt trotzdem, aber Du möchtest ja die Fehlerbehandlung mit try/catch machen

      Sorry, dann habe ich die Diskussion falsch verstanden.
      Ich habe es so gelesen, dass der User die interne Fehlermeldung im Log unterdrücken will, weil er mit seinem Fehlerhandling entscheiden will, ob der Fehler protokolliert werden soll oder nicht, bzw. wie es protokolliert werden soll

      T Offline
      T Offline
      tobi19
      schrieb am zuletzt editiert von
      #22

      @diwoma sagte in Fehlerbehandlung httpGet/httPost:

      Ich habe es so gelesen, dass der User die interne Fehlermeldung im Log unterdrücken will, weil er mit seinem Fehlerhandling entscheiden will, ob der Fehler protokolliert werden soll oder nicht, bzw. wie es protokolliert werden soll

      So war es auch gemeint.

      1 Antwort Letzte Antwort
      0
      • haus-automatisierungH haus-automatisierung

        @diwoma Du wirfst gerade zwei Themen zusammen. Die Log-Meldung hat ja erstmal nichts mit einem try/catch oder einer unhandled exception zu tun. Die wird es bei den Varianten mit Callback auch nicht geben. Dann nutze die Varianten mit Promises (also httpGetAsync). Dann kannst mit .catch(..) des Promises arbeiten oder halt mit await und einem try/catch.

        T Offline
        T Offline
        tobi19
        schrieb am zuletzt editiert von
        #23

        @haus-automatisierung sagte in Fehlerbehandlung httpGet/httPost:

        Die wird es bei den Varianten mit Callback auch nicht geben. Dann nutze die Varianten mit Promises (also httpGetAsync). Dann kannst mit .catch(..) des Promises arbeiten oder halt mit await und einem try/catch.

        Mein Missverständnis liegt wohl in meiner Unkenntnis der Möglichkeiten von Javascript.
        Wenn es eine anderen Funktionsaufruf gibt (z.B. httpGetAsync), welche die explizite Fehlerbehandlung erlaubt, ist das mit Blockly unverändert ja prima.
        Dann bitte ich als JavaScript Anfänger um Hilfe.
        Mit geht es darum, bei einem Timeout keinen expliziten Logeintrag zu bekommen, da mein WLAN leider nicht sehr stabil ist.
        Einen Code mit httpGetAsync und Promise kann ich leider noch nicht generieren.

        Mein Versuch mit

        try {
            let response =  await httpGetAsync('http://192.168.178.127/status');
            if (response.statusCode = 200) {
                console.log(response.data);
            }
            else {
                console.log(response.responseTime)
            }
        } 
        catch (error) {
                console.warn(error);
        }
        

        führt auch zu einer implizite generierten Timeout Fehlermeldung.

        Danke

        P B 2 Antworten Letzte Antwort
        0
        • T tobi19

          @haus-automatisierung sagte in Fehlerbehandlung httpGet/httPost:

          Die wird es bei den Varianten mit Callback auch nicht geben. Dann nutze die Varianten mit Promises (also httpGetAsync). Dann kannst mit .catch(..) des Promises arbeiten oder halt mit await und einem try/catch.

          Mein Missverständnis liegt wohl in meiner Unkenntnis der Möglichkeiten von Javascript.
          Wenn es eine anderen Funktionsaufruf gibt (z.B. httpGetAsync), welche die explizite Fehlerbehandlung erlaubt, ist das mit Blockly unverändert ja prima.
          Dann bitte ich als JavaScript Anfänger um Hilfe.
          Mit geht es darum, bei einem Timeout keinen expliziten Logeintrag zu bekommen, da mein WLAN leider nicht sehr stabil ist.
          Einen Code mit httpGetAsync und Promise kann ich leider noch nicht generieren.

          Mein Versuch mit

          try {
              let response =  await httpGetAsync('http://192.168.178.127/status');
              if (response.statusCode = 200) {
                  console.log(response.data);
              }
              else {
                  console.log(response.responseTime)
              }
          } 
          catch (error) {
                  console.warn(error);
          }
          

          führt auch zu einer implizite generierten Timeout Fehlermeldung.

          Danke

          P Offline
          P Offline
          peterfido
          schrieb am zuletzt editiert von peterfido
          #24

          @tobi19 Der Fehler an sich ist ja vorhanden. Wenn das WLAN mies ist, dann den Timeout erhöhen, oder, wenn es regelmäßig auftritt, vorher per Ping checken, ob die Verbindung da ist.

          Gruß

          Peterfido


          Proxmox auf Intel NUC12WSHi5
          ioBroker: Debian (VM)
          CCU: Debmatic (VM)
          Influx: Debian (VM)
          Grafana: Debian (VM)
          eBus: Debian (VM)
          Zigbee: Debian (VM) mit zigbee2mqtt

          1 Antwort Letzte Antwort
          0
          • T tobi19

            @haus-automatisierung sagte in Fehlerbehandlung httpGet/httPost:

            Die wird es bei den Varianten mit Callback auch nicht geben. Dann nutze die Varianten mit Promises (also httpGetAsync). Dann kannst mit .catch(..) des Promises arbeiten oder halt mit await und einem try/catch.

            Mein Missverständnis liegt wohl in meiner Unkenntnis der Möglichkeiten von Javascript.
            Wenn es eine anderen Funktionsaufruf gibt (z.B. httpGetAsync), welche die explizite Fehlerbehandlung erlaubt, ist das mit Blockly unverändert ja prima.
            Dann bitte ich als JavaScript Anfänger um Hilfe.
            Mit geht es darum, bei einem Timeout keinen expliziten Logeintrag zu bekommen, da mein WLAN leider nicht sehr stabil ist.
            Einen Code mit httpGetAsync und Promise kann ich leider noch nicht generieren.

            Mein Versuch mit

            try {
                let response =  await httpGetAsync('http://192.168.178.127/status');
                if (response.statusCode = 200) {
                    console.log(response.data);
                }
                else {
                    console.log(response.responseTime)
                }
            } 
            catch (error) {
                    console.warn(error);
            }
            

            führt auch zu einer implizite generierten Timeout Fehlermeldung.

            Danke

            B Offline
            B Offline
            Blockmove
            schrieb am zuletzt editiert von
            #25

            @tobi19 said in Fehlerbehandlung httpGet/httPost:

            Mit geht es darum, bei einem Timeout keinen expliziten Logeintrag zu bekommen, da mein WLAN leider nicht sehr stabil ist.

            Ich schließ mich da einfach mal an.
            Mir gefallen die expliziten Logeinträge auch nicht. Egal ob nun Blockly oder Javascript.
            Mag vielleicht sein, dass es für Anfänger etwas einfacher ist.
            Aber wenn ich httpGet das erstemal verwende, dann muss ich mir sowieso die Beschreibung und / oder Beispiele anschauen.
            Gibt es einen Fehlerhandler, dann programmiere ich ihn entsprechend und gut ist's.

            The difference beetween Man and Boys:
            The price of their toys 😀

            haus-automatisierungH 1 Antwort Letzte Antwort
            0
            • B Blockmove

              @tobi19 said in Fehlerbehandlung httpGet/httPost:

              Mit geht es darum, bei einem Timeout keinen expliziten Logeintrag zu bekommen, da mein WLAN leider nicht sehr stabil ist.

              Ich schließ mich da einfach mal an.
              Mir gefallen die expliziten Logeinträge auch nicht. Egal ob nun Blockly oder Javascript.
              Mag vielleicht sein, dass es für Anfänger etwas einfacher ist.
              Aber wenn ich httpGet das erstemal verwende, dann muss ich mir sowieso die Beschreibung und / oder Beispiele anschauen.
              Gibt es einen Fehlerhandler, dann programmiere ich ihn entsprechend und gut ist's.

              haus-automatisierungH Online
              haus-automatisierungH Online
              haus-automatisierung
              Developer Most Active
              schrieb am zuletzt editiert von
              #26

              @blockmove sagte in Fehlerbehandlung httpGet/httPost:

              Aber wenn ich httpGet das erstemal verwende, dann muss ich mir sowieso die Beschreibung und / oder Beispiele anschauen.

              Und wenn Du nur den Blockly-Baustein nutzt, musst Du vorher gar keine Doku oder Signaturen der Funktionen anschauen.

              Erstelle gerne einen PR mit Deinem Vorschlag (für JS und neuem Blockly-Code) und dann diskutieren wir gerne die Lösung.

              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
              📚 Meine inoffizielle ioBroker Dokumentation

              B 2 Antworten Letzte Antwort
              0
              • haus-automatisierungH haus-automatisierung

                @blockmove sagte in Fehlerbehandlung httpGet/httPost:

                Aber wenn ich httpGet das erstemal verwende, dann muss ich mir sowieso die Beschreibung und / oder Beispiele anschauen.

                Und wenn Du nur den Blockly-Baustein nutzt, musst Du vorher gar keine Doku oder Signaturen der Funktionen anschauen.

                Erstelle gerne einen PR mit Deinem Vorschlag (für JS und neuem Blockly-Code) und dann diskutieren wir gerne die Lösung.

                B Offline
                B Offline
                Blockmove
                schrieb am zuletzt editiert von
                #27

                @haus-automatisierung said in Fehlerbehandlung httpGet/httPost:

                Erstelle gerne einen PR mit Deinem Vorschlag (für JS und neuem Blockly-Code) und dann diskutieren wir gerne die Lösung.
                Ich fand eigentlich die Umsetzung des alten request gar nicht so schlecht. Im Script mit try - catch und im Blockly mit dem wählbaren Loglevel.

                Vielleicht kannst du ja die interne Fehlermeldung des httpGet deaktivieren und das Blockly so gestalten wie beim request.
                Im Script funktioniert ja try - catch heute schon. Nur kommt die interne Fehlermeldung halt immer.

                Das ganze ist aber eher ein kosmetisches Thema und aus meiner Sicht keine hohe Prio.

                The difference beetween Man and Boys:
                The price of their toys 😀

                1 Antwort Letzte Antwort
                1
                • haus-automatisierungH haus-automatisierung

                  @blockmove sagte in Fehlerbehandlung httpGet/httPost:

                  Aber wenn ich httpGet das erstemal verwende, dann muss ich mir sowieso die Beschreibung und / oder Beispiele anschauen.

                  Und wenn Du nur den Blockly-Baustein nutzt, musst Du vorher gar keine Doku oder Signaturen der Funktionen anschauen.

                  Erstelle gerne einen PR mit Deinem Vorschlag (für JS und neuem Blockly-Code) und dann diskutieren wir gerne die Lösung.

                  B Offline
                  B Offline
                  Blockmove
                  schrieb am zuletzt editiert von Blockmove
                  #28

                  @haus-automatisierung said in Fehlerbehandlung httpGet/httPost:

                  @blockmove sagte in Fehlerbehandlung httpGet/httPost:

                  Aber wenn ich httpGet das erstemal verwende, dann muss ich mir sowieso die Beschreibung und / oder Beispiele anschauen.

                  Und wenn Du nur den Blockly-Baustein nutzt, musst Du vorher gar keine Doku oder Signaturen der Funktionen anschauen.

                  Erstelle gerne einen PR mit Deinem Vorschlag (für JS und neuem Blockly-Code) und dann diskutieren wir gerne die Lösung.

                  Ich hab dazu mal ein Github-Issue angelegt:
                  Github Issue

                  The difference beetween Man and Boys:
                  The price of their toys 😀

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  738

                  Online

                  32.6k

                  Benutzer

                  81.9k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe