influxdata / influxdata/influxdb-java
Error msg so obscure when connect url port miss
まだ誰も着手していません。
- 主要言語
- Java
- スター
- 1.2k
- フォーク
- 469
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Hi, the problem takes me some time:
when I init InfluxDB instance from InfluxDBFactory.connect, I miss a port, like:
InfluxDBFactory.connect("127.0.0.1", "username", "password");
actually, the code should be
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:
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
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
InfluxDBFactory.connect から開始し、InfluxDBImpl.execute と executeQuery を通して示されているクエリパスの前にある接続セットアップを追跡します。ポートがない例を再現し、明確な Exception を伴って初期化中に失敗するようにします。既存のクエリパスでは、分かりにくい空の InfluxDBException が発生しないようにします。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- api
- issue の種類
- バグ
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 52/100