Catch IOError at Preserves decoder
This commit is contained in:
parent
8ff65486ff
commit
b38b85a8f1
|
@ -1,6 +1,6 @@
|
||||||
# Package
|
# Package
|
||||||
|
|
||||||
version = "20230301"
|
version = "20230322"
|
||||||
author = "Emery Hemingway"
|
author = "Emery Hemingway"
|
||||||
description = "data model and serialization format"
|
description = "data model and serialization format"
|
||||||
license = "Unlicense"
|
license = "Unlicense"
|
||||||
|
|
|
@ -684,7 +684,7 @@ proc decode*(dec: var BufferedDecoder; E = void): (bool, Preserve[E]) =
|
||||||
else:
|
else:
|
||||||
dec.decodePosition = dec.stream.getPosition
|
dec.decodePosition = dec.stream.getPosition
|
||||||
dec.stream.setPosition(appendPos)
|
dec.stream.setPosition(appendPos)
|
||||||
except ValueError:
|
except IOError, ValueError:
|
||||||
dec.stream.setPosition(appendPos)
|
dec.stream.setPosition(appendPos)
|
||||||
|
|
||||||
template preservesRecord*(label: string) {.pragma.}
|
template preservesRecord*(label: string) {.pragma.}
|
||||||
|
|
Loading…
Reference in New Issue