in pkg/review/header.go [175:195]
func tryReview(result *header2.Result, config *header2.ConfigHeader, comments []*github.DraftReviewComment) error {
tryBestEffortToComment := func() error {
if err := doReview(result, comments); err != nil {
logger.Log.Warnln("Failed to create review comment, fallback to a plain comment:", err)
_ = doReview(result, nil)
return err
}
return nil
}
if config.Comment == header2.Always {
if err := tryBestEffortToComment(); err != nil {
return err
}
} else if config.Comment == header2.OnFailure && len(comments) > 0 {
if err := tryBestEffortToComment(); err != nil {
return err
}
}
return nil
}