diff options
Diffstat (limited to 'encode.go')
-rw-r--r-- | encode.go | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -83,6 +83,12 @@ func (enc *Encoder) Encode(obj any) (err error) { enc.w.par.Reset() } if err := encode(enc.w, reflect.ValueOf(obj), enc.w.BackslashEscape, false, 0, map[any]struct{}{}); err != nil { + if rwe, ok := err.(*ReEncodeWriteError); ok { + err = &EncodeWriteError{ + Err: rwe.Err, + Offset: rwe.Offset, + } + } return err } if enc.isRoot { |