Fail when bridge is unable to join a channel (general)
This commit is contained in:
parent
9407aa4600
commit
fd8cfb11fb
|
@ -84,8 +84,14 @@ func New(cfg *config.Config, bridge *config.Bridge, c chan config.Message) *Brid
|
||||||
|
|
||||||
func (b *Bridge) JoinChannels() error {
|
func (b *Bridge) JoinChannels() error {
|
||||||
exists := make(map[string]bool)
|
exists := make(map[string]bool)
|
||||||
b.joinChannels(b.ChannelsIn, exists)
|
err := b.joinChannels(b.ChannelsIn, exists)
|
||||||
b.joinChannels(b.ChannelsOut, exists)
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
err = b.joinChannels(b.ChannelsOut, exists)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -99,7 +105,10 @@ func (b *Bridge) joinChannels(cMap map[string]config.ChannelOptions, exists map[
|
||||||
log.Debugf("using key %s for channel %s", info.Key, channel)
|
log.Debugf("using key %s for channel %s", info.Key, channel)
|
||||||
mychannel = mychannel + " " + info.Key
|
mychannel = mychannel + " " + info.Key
|
||||||
}
|
}
|
||||||
b.JoinChannel(mychannel)
|
err := b.JoinChannel(mychannel)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
exists[channel] = true
|
exists[channel] = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,7 +48,10 @@ func (gw *Gateway) AddBridge(cfg *config.Bridge) error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("Bridge %s failed to start: %v", br.Account, err)
|
return fmt.Errorf("Bridge %s failed to start: %v", br.Account, err)
|
||||||
}
|
}
|
||||||
br.JoinChannels()
|
err = br.JoinChannels()
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("Bridge %s failed to join channel: %v", br.Account, err)
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue