19 lines
312 B
Go
19 lines
312 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
type ResponseError struct {
|
|
Err string `json:"error"`
|
|
Details []string `json:"details"`
|
|
}
|
|
|
|
func (u *ResponseError) Error() string {
|
|
if len(u.Details) == 0 {
|
|
return u.Err
|
|
}
|
|
return fmt.Sprintf("%s: \n - %s", u.Err, strings.Join(u.Details, "\n - "))
|
|
}
|