package types import ( "fmt" "net/http" ) type LemmyResponse struct { Error Optional[string] `json:"error,omitempty" url:"error,omitempty"` } type HTTPError struct { Code int } func (he HTTPError) Error() string { return fmt.Sprintf("%d %s", he.Code, http.StatusText(he.Code)) } type LemmyError struct { ErrStr string Code int } func (le LemmyError) Error() string { return fmt.Sprintf("%d %s: %s", le.Code, http.StatusText(le.Code), le.ErrStr) }