@@ -5,28 +5,23 @@ type Error struct {
55Message string `json:"message"`
66Field string `json:"field,omitempty"`
77Code int `json:"code,omitempty"`
8- // Err error `json:"-"` TODO: Unwrap
8+ Err error `json:"-"`
99}
1010
1111// Error prints error message.
1212func (e Error ) Error () string {
1313return e .Message
1414}
1515
16- // NewError creates an error with field and message.
17- func NewError (message string , field string ) error {
18- return NewErrorWithCode (message , field , 0 )
19- }
20-
21- // NewErrorWithCode creates an error with code.
22- func NewErrorWithCode (message string , field string , code int ) error {
23- return Error {message , field , code }
16+ // Unwrap internal error.
17+ func (e Error ) Unwrap () error {
18+ return e .Err
2419}
2520
2621// AddError adds an error to changeset.
2722// ch := changeset.Cast(user, params, fields)
2823// changeset.AddError(ch, "field", "error")
2924// ch.Errors() // []errors.Error{{Field: "field", Message: "error"}}
3025func AddError (ch * Changeset , field string , message string ) {
31- ch .errors = append (ch .errors , NewError ( message , field ) )
26+ ch .errors = append (ch .errors , Error { Message : message , Field : field } )
3227}
0 commit comments