26 lines
506 B
Go
26 lines
506 B
Go
package onpoint
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
// Error ...
|
|
type Error struct {
|
|
Message string `json:"message"`
|
|
Code string `json:"code"`
|
|
Errors map[string][]string `json:"errors"`
|
|
}
|
|
|
|
// Error ...
|
|
func (e Error) Error() string {
|
|
msg := fmt.Sprintf("onpoint_err: code %s, message: %s", e.Code, e.Message)
|
|
if len(e.Errors) > 0 {
|
|
msg += "\ndetail: "
|
|
for k, v := range e.Errors {
|
|
msg += fmt.Sprintf("field %s - error %s", k, strings.Join(v, ","))
|
|
}
|
|
}
|
|
return msg
|
|
}
|