54 lines · 1.7 KB · Go
RawDownload
package sftp type fxerr uint32 // Error types that match the SFTP's SSH_FXP_STATUS codes. Gives you more// direct control of the errors being sent vs. letting the library work them// out from the standard os/io errors.const (	ErrSSHFxOk               = fxerr(sshFxOk)	ErrSSHFxEOF              = fxerr(sshFxEOF)	ErrSSHFxNoSuchFile       = fxerr(sshFxNoSuchFile)	ErrSSHFxPermissionDenied = fxerr(sshFxPermissionDenied)	ErrSSHFxFailure          = fxerr(sshFxFailure)	ErrSSHFxBadMessage       = fxerr(sshFxBadMessage)	ErrSSHFxNoConnection     = fxerr(sshFxNoConnection)	ErrSSHFxConnectionLost   = fxerr(sshFxConnectionLost)	ErrSSHFxOpUnsupported    = fxerr(sshFxOPUnsupported)) // Deprecated error types, these are aliases for the new ones, please use the new ones directlyconst (	ErrSshFxOk               = ErrSSHFxOk	ErrSshFxEof              = ErrSSHFxEOF	ErrSshFxNoSuchFile       = ErrSSHFxNoSuchFile	ErrSshFxPermissionDenied = ErrSSHFxPermissionDenied	ErrSshFxFailure          = ErrSSHFxFailure	ErrSshFxBadMessage       = ErrSSHFxBadMessage	ErrSshFxNoConnection     = ErrSSHFxNoConnection	ErrSshFxConnectionLost   = ErrSSHFxConnectionLost	ErrSshFxOpUnsupported    = ErrSSHFxOpUnsupported) func (e fxerr) Error() string {	switch e {	case ErrSSHFxOk:		return "OK"	case ErrSSHFxEOF:		return "EOF"	case ErrSSHFxNoSuchFile:		return "No Such File"	case ErrSSHFxPermissionDenied:		return "Permission Denied"	case ErrSSHFxBadMessage:		return "Bad Message"	case ErrSSHFxNoConnection:		return "No Connection"	case ErrSSHFxConnectionLost:		return "Connection Lost"	case ErrSSHFxOpUnsupported:		return "Operation Unsupported"	default:		return "Failure"	}}