influxdata / influxdata/influxdb-java

Error msg so obscure when connect url port miss

Offen
#768 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Java
Sterne
1.2k
Forks
469
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi, the problem takes me some time:
when I init InfluxDB instance from `InfluxDBFactory.connect`, I miss a port, like:
~~~java
InfluxDBFactory.connect("127.0.0.1", "username", "password");
~~~
actually, the code should be
~~~java
InfluxDBFactory.connect("127.0.0.1:8086", "username", "password");
~~~
but I didn't notice it. then I query a table, the program throw exception and show stack trace:
~~~java
Exception in thread "main" org.influxdb.InfluxDBException:
at org.influxdb.InfluxDBException.buildExceptionForErrorState(InfluxDBException.java:175)
at org.influxdb.impl.InfluxDBImpl.execute(InfluxDBImpl.java:837)
at org.influxdb.impl.InfluxDBImpl.executeQuery(InfluxDBImpl.java:824)
at org.influxdb.impl.InfluxDBImpl.query(InfluxDBImpl.java:559)
~~~
I think its so obscure, the exception can throw early. For example, when init InfluxDB instance, it can throw `IllegalArugemntException: The port cannot be null`

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne bei InfluxDBFactory.connect und verfolge anschließend die Verbindungsinitialisierung vor dem Query-Pfad, der über InfluxDBImpl.execute und executeQuery gezeigt wird. Reproduziere das Beispiel mit fehlendem Port und sorge dafür, dass der Fehler während der Initialisierung mit einer eindeutigen Exception auftritt; der bestehende Query-Pfad sollte keine unverständliche leere InfluxDBException mehr erzeugen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
api
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
52/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.