Source file src/pkg/os/error.go
1
2
3
4
5 package os
6
7 import (
8 "errors"
9 )
10
11
12 var (
13 ErrInvalid = errors.New("invalid argument")
14 ErrPermission = errors.New("permission denied")
15 ErrExist = errors.New("file already exists")
16 ErrNotExist = errors.New("file does not exist")
17 )
18
19
20 type PathError struct {
21 Op string
22 Path string
23 Err error
24 }
25
26 func (e *PathError) Error() string { return e.Op + " " + e.Path + ": " + e.Err.Error() }
27
28
29 type SyscallError struct {
30 Syscall string
31 Err error
32 }
33
34 func (e *SyscallError) Error() string { return e.Syscall + ": " + e.Err.Error() }
35
36
37
38
39 func NewSyscallError(syscall string, err error) error {
40 if err == nil {
41 return nil
42 }
43 return &SyscallError{syscall, err}
44 }
45
46
47
48 func IsExist(err error) bool {
49 return isExist(err)
50 }
51
52
53
54 func IsNotExist(err error) bool {
55 return isNotExist(err)
56 }
57
58
59
60 func IsPermission(err error) bool {
61 return isPermission(err)
62 }
View as plain text