-
Notifications
You must be signed in to change notification settings - Fork 6
/
errors.go
32 lines (23 loc) · 1 KB
/
errors.go
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
package txfile
import "errors"
var (
// file meta page validation errors
errMagic = errors.New("invalid magic number")
errVersion = errors.New("invalid version number")
errChecksum = errors.New("checksum mismatch")
// file sizing errors
errMmapTooLarge = errors.New("mmap too large")
errFileSizeTooLage = errors.New("max file size to large for this system")
errInvalidFileSize = errors.New("invalid file size")
// page access/allocation errors
errOutOfBounds = errors.New("out of bounds page id")
errOutOfMemory = errors.New("out of memory")
errFreedPage = errors.New("trying to access an already freed page")
errPageFlushed = errors.New("page is already flushed")
errTooManyBytes = errors.New("contents exceeds page size")
errNoPageData = errors.New("accessing page without contents")
errFreeDirtyPage = errors.New("freeing dirty page")
// transaction errors
errTxFinished = errors.New("transaction has already been closed")
errTxReadonly = errors.New("readonly transaction")
)