mirror of
https://mau.dev/mautrix/go.git
synced 2026-03-14 14:25:53 +01:00
Support json marshal/unmarshal
This commit is contained in:
parent
95d12298b9
commit
edbfebdea5
1 changed files with 4 additions and 0 deletions
4
error.go
4
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)
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue