github.com/pkg/sftp@v1.13.6/request-errors.go (about) 1 package sftp 2 3 type fxerr uint32 4 5 // Error types that match the SFTP's SSH_FXP_STATUS codes. Gives you more 6 // direct control of the errors being sent vs. letting the library work them 7 // out from the standard os/io errors. 8 const ( 9 ErrSSHFxOk = fxerr(sshFxOk) 10 ErrSSHFxEOF = fxerr(sshFxEOF) 11 ErrSSHFxNoSuchFile = fxerr(sshFxNoSuchFile) 12 ErrSSHFxPermissionDenied = fxerr(sshFxPermissionDenied) 13 ErrSSHFxFailure = fxerr(sshFxFailure) 14 ErrSSHFxBadMessage = fxerr(sshFxBadMessage) 15 ErrSSHFxNoConnection = fxerr(sshFxNoConnection) 16 ErrSSHFxConnectionLost = fxerr(sshFxConnectionLost) 17 ErrSSHFxOpUnsupported = fxerr(sshFxOPUnsupported) 18 ) 19 20 // Deprecated error types, these are aliases for the new ones, please use the new ones directly 21 const ( 22 ErrSshFxOk = ErrSSHFxOk 23 ErrSshFxEof = ErrSSHFxEOF 24 ErrSshFxNoSuchFile = ErrSSHFxNoSuchFile 25 ErrSshFxPermissionDenied = ErrSSHFxPermissionDenied 26 ErrSshFxFailure = ErrSSHFxFailure 27 ErrSshFxBadMessage = ErrSSHFxBadMessage 28 ErrSshFxNoConnection = ErrSSHFxNoConnection 29 ErrSshFxConnectionLost = ErrSSHFxConnectionLost 30 ErrSshFxOpUnsupported = ErrSSHFxOpUnsupported 31 ) 32 33 func (e fxerr) Error() string { 34 switch e { 35 case ErrSSHFxOk: 36 return "OK" 37 case ErrSSHFxEOF: 38 return "EOF" 39 case ErrSSHFxNoSuchFile: 40 return "no such file" 41 case ErrSSHFxPermissionDenied: 42 return "permission denied" 43 case ErrSSHFxBadMessage: 44 return "bad message" 45 case ErrSSHFxNoConnection: 46 return "no connection" 47 case ErrSSHFxConnectionLost: 48 return "connection lost" 49 case ErrSSHFxOpUnsupported: 50 return "operation unsupported" 51 default: 52 return "failure" 53 } 54 }