MCPcopy Index your code
hub / github.com/loft-sh/devpod / exitWithError

Method exitWithError

pkg/ssh/server/ssh.go:348–365  ·  view source on GitHub ↗
(sess ssh.Session, err error)

Source from the content-addressed store, hash-verified

346}
347
348func (s *Server) exitWithError(sess ssh.Session, err error) {
349 if err != nil {
350 var exitError *exec.ExitError
351 if !errors.As(perrors.Cause(err), &exitError) {
352 s.log.Errorf("Exit error: %v", err)
353 msg := strings.TrimPrefix(err.Error(), "exec: ")
354 if _, err := sess.Stderr().Write([]byte(msg)); err != nil {
355 s.log.Errorf("failed to write error to session: %v", err)
356 }
357 }
358 }
359
360 // always exit session
361 err = sess.Exit(ExitCode(err))
362 if err != nil {
363 s.log.Errorf("session failed to exit: %v", err)
364 }
365}
366
367func SftpHandler(sess ssh.Session, currentUser string, log log.Logger) {
368 writer := log.Writer(logrus.DebugLevel, false)

Callers 1

handlerMethod · 0.95

Calls 4

ExitCodeFunction · 0.85
ErrorfMethod · 0.45
ErrorMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected