package apierror import ( "encoding/json" "net/http" "strconv" ) type Error struct { Status int Type string Message string } func Write(w http.ResponseWriter, err Error, requestID string) { w.Header().Set("Content-Type", "application/json") w.Header().Set("X-AIGW-Request-ID", requestID) w.WriteHeader(err.Status) _ = json.NewEncoder(w).Encode(map[string]any{ "error": map[string]string{ "code": strconv.Itoa(err.Status), "type": err.Type, "message": err.Message, }, }) }