diff --git a/hscontrol/handlers.go b/hscontrol/handlers.go index d6d32e6d..2d664104 100644 --- a/hscontrol/handlers.go +++ b/hscontrol/handlers.go @@ -91,7 +91,7 @@ func (h *Headscale) handleVerifyRequest( var derpAdmitClientRequest tailcfg.DERPAdmitClientRequest if err := json.Unmarshal(body, &derpAdmitClientRequest); err != nil { - return fmt.Errorf("cannot parse derpAdmitClientRequest: %w", err) + return NewHTTPError(http.StatusBadRequest, "Bad Request: invalid JSON", fmt.Errorf("cannot parse derpAdmitClientRequest: %w", err)) } nodes, err := h.state.ListNodes()