@@ -12,6 +12,10 @@ import (
12
12
)
13
13
14
14
// todo change to `var NoEntryErr = errors.new("[no entry found]")`
15
+
16
+ // NoEntryErr was used to handle empty responses from level db
17
+ //
18
+ // Deprecated: Will probably not survive next rewrite. Bad design
15
19
type NoEntryErr struct {}
16
20
17
21
func (e NoEntryErr ) Error () string {
@@ -98,13 +102,14 @@ func retrieveByBlockHash(db *leveldb.DB, blockHash [32]byte, pair types.Pair) er
98
102
if err != nil && ! errors .Is (err , leveldb .ErrNotFound ) { // todo this error probably exists as var/type somewhere
99
103
logging .L .Err (err ).Msg ("error getting block hash" )
100
104
return err
101
- } else if err != nil && errors .Is (err , leveldb .ErrNotFound ) { // todo this error probably exists as var/type somewhere
102
- // todo we don't need separate patterns if just return the errors anyways? or maybe just to avoid unnecessary logging
103
- return NoEntryErr {}
105
+ } else if err != nil && errors .Is (err , leveldb .ErrNotFound ) {
106
+ return nil
104
107
}
105
108
if len (data ) == 0 {
106
- // todo this should be a different type of error case
107
- return NoEntryErr {}
109
+ // we do not return any errors anymore for empty results
110
+ //empty results are to be expected now and then
111
+ // only make error handling even more complicated
112
+ return nil
108
113
}
109
114
110
115
err = pair .DeSerialiseKey (blockHash [:])
@@ -133,13 +138,12 @@ func retrieveByBlockHeight(db *leveldb.DB, blockHeight uint32, pair types.Pair)
133
138
if err != nil && err .Error () != "leveldb: not found" { // todo this error probably exists as var/type somewhere
134
139
logging .L .Err (err ).Msg ("error getting block height" )
135
140
return err
136
- } else if err != nil && err . Error () == " leveldb: not found" { // todo this error probably exists as var/type somewhere
137
- return NoEntryErr {}
141
+ } else if err != nil && errors . Is ( err , leveldb . ErrNotFound ) { // todo this error probably exists as var/type somewhere
142
+ return nil
138
143
}
139
144
140
145
if len (data ) == 0 {
141
- // todo this should be a different type of error case
142
- return NoEntryErr {}
146
+ return nil
143
147
}
144
148
145
149
err = pair .DeSerialiseKey (buf .Bytes ())
0 commit comments