(err error)
| 402 | } |
| 403 | |
| 404 | func ExitCode(err error) int { |
| 405 | err = perrors.Cause(err) |
| 406 | if err == nil { |
| 407 | return 0 |
| 408 | } |
| 409 | |
| 410 | var exitErr *exec.ExitError |
| 411 | if !errors.As(err, &exitErr) { |
| 412 | return 1 |
| 413 | } |
| 414 | |
| 415 | return exitErr.ExitCode() |
| 416 | } |
| 417 | |
| 418 | func (s *Server) Serve(listener net.Listener) error { |
| 419 | return s.sshServer.Serve(listener) |