返回 DeepSeek-Reasonix
review_unavailable.go
根目录 / internal / agent / review_unavailable.go
1 package agent
2
3 import (
4 "errors"
5 "fmt"
6 )
7
8 // ReviewUnavailableError is returned when an independent reviewer failed after
9 // its single retry. Local mutations are retained; hosts map this to
10 // Partial/Unverified rather than rolling back workspace changes.
11 type ReviewUnavailableError struct {
12 Kind string
13 Nudges int
14 Dump string
15 }
16
17 func (e *ReviewUnavailableError) Error() string {
18 if e == nil {
19 return "reviewer unavailable"
20 }
21 msg := fmt.Sprintf("%s reviewer unavailable after %d retry; local changes kept as Partial/Unverified", e.Kind, e.Nudges)
22 if e.Dump != "" {
23 msg += e.Dump
24 }
25 return msg
26 }
27
28 // IsReviewUnavailable reports whether err is a reviewer-unavailable partial.
29 func IsReviewUnavailable(err error) bool {
30 var target *ReviewUnavailableError
31 return errors.As(err, &target)
32 }
33
33 lines GO