@@ -27,17 +27,8 @@ type FileManager struct {
27
27
root string
28
28
}
29
29
30
- type CorruptReferenceCode int
31
-
32
- const (
33
- OtherErr CorruptReferenceCode = 0
34
- FileError CorruptReferenceCode = 1
35
- FileMissing CorruptReferenceCode = 2
36
- FileChanged CorruptReferenceCode = 3
37
- )
38
-
39
30
type CorruptReferenceError struct {
40
- Code CorruptReferenceCode
31
+ Code Status
41
32
Err error
42
33
}
43
34
@@ -138,23 +129,23 @@ func (f *FileManager) readDataObj(c *cid.Cid, d *pb.DataObj) ([]byte, error) {
138
129
139
130
fi , err := os .Open (abspath )
140
131
if os .IsNotExist (err ) {
141
- return nil , & CorruptReferenceError {FileMissing , err }
132
+ return nil , & CorruptReferenceError {StatusFileNotFound , err }
142
133
} else if err != nil {
143
- return nil , & CorruptReferenceError {FileError , err }
134
+ return nil , & CorruptReferenceError {StatusFileError , err }
144
135
}
145
136
defer fi .Close ()
146
137
147
138
_ , err = fi .Seek (int64 (d .GetOffset ()), os .SEEK_SET )
148
139
if err != nil {
149
- return nil , & CorruptReferenceError {FileError , err }
140
+ return nil , & CorruptReferenceError {StatusFileError , err }
150
141
}
151
142
152
143
outbuf := make ([]byte , d .GetSize_ ())
153
144
_ , err = io .ReadFull (fi , outbuf )
154
145
if err == io .EOF || err == io .ErrUnexpectedEOF {
155
- return nil , & CorruptReferenceError {FileChanged , err }
146
+ return nil , & CorruptReferenceError {StatusFileChanged , err }
156
147
} else if err != nil {
157
- return nil , & CorruptReferenceError {FileError , err }
148
+ return nil , & CorruptReferenceError {StatusFileError , err }
158
149
}
159
150
160
151
outcid , err := c .Prefix ().Sum (outbuf )
@@ -163,7 +154,7 @@ func (f *FileManager) readDataObj(c *cid.Cid, d *pb.DataObj) ([]byte, error) {
163
154
}
164
155
165
156
if ! c .Equals (outcid ) {
166
- return nil , & CorruptReferenceError {FileChanged ,
157
+ return nil , & CorruptReferenceError {StatusFileChanged ,
167
158
fmt .Errorf ("data in file did not match. %s offset %d" , d .GetFilePath (), d .GetOffset ())}
168
159
}
169
160
0 commit comments