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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…