INNER CODE UNIT · Go
func
keel-hq/keel · bot/approvals.go:19
func (bm *BotManager) SubscribeForApprovals(ctx context.Context, approval BotRequestApproval) error {
approvalsCh, err := bm.approvalsManager.Subscribe(ctx)
if err != nil {
log.Errorf("bot.subscribeForApprovals(): %s", err.Error())
return err
}
for {
select {
case <-ctx.Done():
return nil
case a := <-approvalsCh:
err = approval(a)
if err != nil {
log.WithFields(log.Fields{
"error": err,
"approval": a.Identifier,
}).Error("bot.subscribeForApprovals: approval request failed")