소스 검색

fix: catch error in subscription, propagate it to the main file

master
Blaz Smehov 10 시간 전
부모
커밋
af221806fb
2개의 변경된 파일10개의 추가작업 그리고 2개의 파일을 삭제
  1. +5
    -1
      internal/app/bridge/app.go
  2. +5
    -1
      internal/pkg/bridge/mqtt.go

+ 5
- 1
internal/app/bridge/app.go 파일 보기

@@ -52,7 +52,11 @@ func New(cfg *config.Config) (*BridgeApp, error) {
cleanup()
return nil, err
}
mqttClient.Subscribe()

if err := mqttClient.Subscribe(); err != nil {
cleanup()
return nil, err
}

return &BridgeApp{
Cfg: cfg,


+ 5
- 1
internal/pkg/bridge/mqtt.go 파일 보기

@@ -48,10 +48,14 @@ func NewMQTTClient(cfg *config.Config, publishHandler func(mqtt.Message)) (*MQTT
}

// Subscribe subscribes to the default bridge topic.
func (m *MQTTClient) Subscribe() {
func (m *MQTTClient) Subscribe() error {
token := m.Client.Subscribe(subscribeTopic, 1, nil)
token.Wait()
if err := token.Error(); err != nil {
return fmt.Errorf("mqtt subscribe: %w", err)
}
slog.Info("MQTT subscribed", "topic", subscribeTopic)
return nil
}

// Disconnect disconnects the client with quiesce.


불러오는 중...
취소
저장