Propagate error on creating transport

This commit is contained in:
Mak Muftic 2021-09-15 14:58:36 +02:00
parent cf06096565
commit e20cd0ef27
2 changed files with 7 additions and 4 deletions

View File

@ -375,7 +375,10 @@ func GossipSub(in GossipIn) (service *pubsub.PubSub, err error) {
jsonTransport := tracer.NewJsonTracerTransport(out) jsonTransport := tracer.NewJsonTracerTransport(out)
transports = append(transports, jsonTransport) transports = append(transports, jsonTransport)
} else if in.Cfg.ElasticSearchTracer != "" { } else if in.Cfg.ElasticSearchTracer != "" {
elasticSearchTransport := tracer.NewElasticSearchTransport() elasticSearchTransport, err := tracer.NewElasticSearchTransport()
if err != nil {
return nil, err
}
transports = append(transports, elasticSearchTransport) transports = append(transports, elasticSearchTransport)
} }
lt := tracer.NewLotusTracer(transports, in.Host.ID()) lt := tracer.NewLotusTracer(transports, in.Host.ID())

View File

@ -13,16 +13,16 @@ import (
var rpclog = logging.Logger("elasticsearch") var rpclog = logging.Logger("elasticsearch")
func NewElasticSearchTransport() TracerTransport { func NewElasticSearchTransport() (TracerTransport, error) {
es, err := elasticsearch.NewDefaultClient() es, err := elasticsearch.NewDefaultClient()
if err != nil { if err != nil {
rpclog.Fatalf("Error on creating elastic search client: %+v", err) return nil, err
} }
return &elasticSearchTransport{ return &elasticSearchTransport{
cl: es, cl: es,
} }, nil
} }
type elasticSearchTransport struct { type elasticSearchTransport struct {