18 lines
373 B
Go
18 lines
373 B
Go
package errors
|
|
|
|
import "encoding/json"
|
|
|
|
func (e Error) MarshalJSON() ([]byte, error) {
|
|
return json.Marshal(struct {
|
|
Message string `json:"message"`
|
|
Meta meta `json:"meta,omitempty"`
|
|
Stack []*frame `json:"stack,omitempty"`
|
|
Wrap error `json:"wrap,omitempty"`
|
|
}{
|
|
Message: e.Error(),
|
|
Meta: e.meta,
|
|
Stack: e.stack,
|
|
Wrap: e.wrap,
|
|
})
|
|
}
|