Return empty JSON if we don't have any protocols to return (#2892)

This should help with Element reporting `The homeserver may be too old
to support third party networks.`
This commit is contained in:
Till 2022-11-28 11:26:03 +01:00 committed by GitHub
parent 31f56ac3f4
commit 5e4b461e01
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -36,9 +36,15 @@ func Protocols(req *http.Request, asAPI appserviceAPI.AppServiceInternalAPI, dev
return jsonerror.InternalServerError() return jsonerror.InternalServerError()
} }
if !resp.Exists { if !resp.Exists {
if protocol != "" {
return util.JSONResponse{
Code: http.StatusNotFound,
JSON: jsonerror.NotFound("The protocol is unknown."),
}
}
return util.JSONResponse{ return util.JSONResponse{
Code: http.StatusNotFound, Code: http.StatusOK,
JSON: jsonerror.NotFound("The protocol is unknown."), JSON: struct{}{},
} }
} }
if protocol != "" { if protocol != "" {