返回 DeepSeek-Reasonix
failure.go
根目录 / internal / cli / failure.go
1 package cli
2
3 import (
4 "fmt"
5 "os"
6
7 "reasonix/internal/control"
8 "reasonix/internal/i18n"
9 )
10
11 // cliFailure reports err on stderr and yields the process exit code, so a
12 // command can end a failed step in one statement.
13 func cliFailure(err error) int {
14 fmt.Fprintln(os.Stderr, i18n.M.ErrorPrefix, err)
15 return 1
16 }
17
18 // cliTakeoverFailure also returns a claimed session lease to its previous
19 // owner, which every failure after a takeover binding must do.
20 func cliTakeoverFailure(binding *cliTakeoverBinding, leases *control.SessionLeaseKeeper, manager *cliTakeoverManager, err error) int {
21 _ = cliReturnFailedTakeover(binding, leases, manager)
22 return cliFailure(err)
23 }
24
24 lines GO