in model/marshal_fastjson.go [1166:1225]
func (v *Error) MarshalFastJSON(w *fastjson.Writer) error {
var firstErr error
w.RawByte('{')
w.RawString("\"id\":")
if err := v.ID.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
w.RawString(",\"timestamp\":")
if err := v.Timestamp.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
if v.Context != nil {
w.RawString(",\"context\":")
if err := v.Context.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Culprit != "" {
w.RawString(",\"culprit\":")
w.String(v.Culprit)
}
if !v.Exception.isZero() {
w.RawString(",\"exception\":")
if err := v.Exception.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if !v.Log.isZero() {
w.RawString(",\"log\":")
if err := v.Log.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if !v.ParentID.isZero() {
w.RawString(",\"parent_id\":")
if err := v.ParentID.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if !v.TraceID.isZero() {
w.RawString(",\"trace_id\":")
if err := v.TraceID.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if !v.Transaction.isZero() {
w.RawString(",\"transaction\":")
if err := v.Transaction.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if !v.TransactionID.isZero() {
w.RawString(",\"transaction_id\":")
if err := v.TransactionID.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
w.RawByte('}')
return firstErr
}