-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy patherrors.go
More file actions
30 lines (25 loc) · 734 Bytes
/
errors.go
File metadata and controls
30 lines (25 loc) · 734 Bytes
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
// Copyright 2017 Debpkg authors. All rights reserved.
// Use of this source code is governed by the MIT
// license that can be found in the LICENSE file.
package debpkg
import (
"errors"
)
// ErrClosed when the file I/O is requested and it is already closed
var ErrClosed = errors.New("debpkg: Closed")
// ErrIO is returned when any file I/O failed
var ErrIO = errors.New("debpkg: I/O failed")
// setError sets the package error when not nil
// setting an error when the current error is ErrClosed it will panic
func (deb *DebPkg) setError(err error) error {
if err == nil {
return nil
}
if deb.err == ErrClosed {
panic("debpkg: Trying to overwrite ErrClosed")
}
if err != ErrClosed {
deb.err = err
}
return err
}