-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy patherrors.go
More file actions
90 lines (82 loc) · 3.06 KB
/
errors.go
File metadata and controls
90 lines (82 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package mpv
import (
"errors"
)
var ErrEventQueueFull = errors.New("event queue full")
var ErrNomem = errors.New("memory allocation failed")
var ErrUninitialized = errors.New("core not uninitialized")
var ErrInvalidParameter = errors.New("invalid parameter")
var ErrOptionNotFound = errors.New("option not found")
var ErrOptionFormat = errors.New("unsupported format for accessing option")
var ErrOptionError = errors.New("error setting option")
var ErrPropertyNotFound = errors.New("property not found")
var ErrPropertyFormat = errors.New("unsupported format for accessing property")
var ErrPropertyUnavailable = errors.New("property unavailable")
var ErrPropertyError = errors.New("error accessing property")
var ErrCommand = errors.New("error running command")
var ErrLoadingFailed = errors.New("loading failed")
var ErrAoInitFailed = errors.New("audio output initialization failed")
var ErrVoInitFailed = errors.New("video output initialization failed")
var ErrNothingToPlay = errors.New("no audio or video data played")
var ErrUnknownFormat = errors.New("unrecognized file format")
var ErrUnsupported = errors.New("not supported")
var ErrNotImplemented = errors.New("operation not implemented")
var ErrGeneric = errors.New("something happened")
var ErrUnknown = errors.New("unknown error")
// Error constants.
const (
errorSuccess = 0
errorEventQueueFull = -1
errorNomem = -2
errorUninitialized = -3
errorInvalidParameter = -4
errorOptionNotFound = -5
errorOptionFormat = -6
errorOptionError = -7
errorPropertyNotFound = -8
errorPropertyFormat = -9
errorPropertyUnavailable = -10
errorPropertyError = -11
errorCommand = -12
errorLoadingFailed = -13
errorAoInitFailed = -14
errorVoInitFailed = -15
errorNothingToPlay = -16
errorUnknownFormat = -17
errorUnsupported = -18
errorNotImplemented = -19
errorGeneric = -20
)
var errorMap = map[int]error{
errorSuccess: nil,
errorEventQueueFull: ErrEventQueueFull,
errorNomem: ErrNomem,
errorUninitialized: ErrUninitialized,
errorInvalidParameter: ErrInvalidParameter,
errorOptionNotFound: ErrOptionNotFound,
errorOptionFormat: ErrOptionFormat,
errorOptionError: ErrOptionError,
errorPropertyNotFound: ErrPropertyNotFound,
errorPropertyFormat: ErrPropertyFormat,
errorPropertyUnavailable: ErrPropertyUnavailable,
errorPropertyError: ErrPropertyError,
errorCommand: ErrCommand,
errorLoadingFailed: ErrLoadingFailed,
errorAoInitFailed: ErrAoInitFailed,
errorVoInitFailed: ErrVoInitFailed,
errorNothingToPlay: ErrNothingToPlay,
errorUnknownFormat: ErrUnknownFormat,
errorUnsupported: ErrUnsupported,
errorNotImplemented: ErrNotImplemented,
errorGeneric: ErrGeneric,
}
// newError turns an integer value into an error type.
func newError(e int) error {
var err error
var ok bool
err, ok = errorMap[e]
if !ok {
err = ErrUnknown
}
return err
}