From edbfebdea501b23bc180b6aba4a2fb981e14ebac Mon Sep 17 00:00:00 2001 From: Nick Mills-Barrett Date: Thu, 29 Jan 2026 12:24:00 +0000 Subject: [PATCH] Support json marshal/unmarshal --- error.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/error.go b/error.go index 30a56c97..4711b3dc 100644 --- a/error.go +++ b/error.go @@ -153,6 +153,7 @@ func (e *RespError) UnmarshalJSON(data []byte) error { } e.ErrCode, _ = e.ExtraData["errcode"].(string) e.Err, _ = e.ExtraData["error"].(string) + e.CanRetry, _ = e.ExtraData["com.beeper.can_retry"].(bool) return nil } @@ -160,6 +161,9 @@ func (e *RespError) MarshalJSON() ([]byte, error) { data := exmaps.NonNilClone(e.ExtraData) data["errcode"] = e.ErrCode data["error"] = e.Err + if e.CanRetry { + data["com.beeper.can_retry"] = e.CanRetry + } return json.Marshal(data) }