Blob


1 package p9pnew
3 import "errors"
5 var (
6 // 9p wire errors returned by Session interface methods
7 ErrBadattach = new9pError("unknown specifier in attach")
8 ErrBadoffset = new9pError("bad offset")
9 ErrBadcount = new9pError("bad count")
10 ErrBotch = new9pError("9P protocol botch")
11 ErrCreatenondir = new9pError("create in non-directory")
12 ErrDupfid = new9pError("duplicate fid")
13 ErrDuptag = new9pError("duplicate tag")
14 ErrIsdir = new9pError("is a directory")
15 ErrNocreate = new9pError("create prohibited")
16 ErrNomem = new9pError("out of memory")
17 ErrNoremove = new9pError("remove prohibited")
18 ErrNostat = new9pError("stat prohibited")
19 ErrNotfound = new9pError("file not found")
20 ErrNowrite = new9pError("write prohibited")
21 ErrNowstat = new9pError("wstat prohibited")
22 ErrPerm = new9pError("permission denied")
23 ErrUnknownfid = new9pError("unknown fid")
24 ErrBaddir = new9pError("bad directory in wstat")
25 ErrWalknodir = new9pError("walk in non-directory")
27 // extra errors not part of the normal protocol
28 ErrTimeout = new9pError("fcall timeout") // returned when timing out on the fcall
29 ErrUnknownTag = new9pError("unknown tag")
30 ErrUnknownMsg = new9pError("unknown message") // returned when encountering unknown message type
31 ErrUnexpectedMsg = new9pError("unexpected message") // returned when an unexpected message is encountered
32 ErrWalkLimit = new9pError("too many wnames in walk")
33 ErrClosed = errors.New("closed")
34 )
36 // new9pError returns a new 9p error ready for the wire.
37 func new9pError(s string) error {
38 return MessageRerror{Ename: s}
39 }