Blob


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