18 lines
278 B
Go
18 lines
278 B
Go
package api
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
)
|
|
|
|
type ApiError struct {
|
|
Message string `json:"message"`
|
|
OriginalError error
|
|
Code int
|
|
}
|
|
|
|
func (ae ApiError) Send(w http.ResponseWriter) error {
|
|
w.WriteHeader(ae.Code)
|
|
return json.NewEncoder(w).Encode(ae)
|
|
}
|