aboutsummaryrefslogtreecommitdiff
path: root/federationapi/routing/devices.go
diff options
context:
space:
mode:
Diffstat (limited to 'federationapi/routing/devices.go')
-rw-r--r--federationapi/routing/devices.go10
1 files changed, 7 insertions, 3 deletions
diff --git a/federationapi/routing/devices.go b/federationapi/routing/devices.go
index 2f9da1f2..ce8b06b7 100644
--- a/federationapi/routing/devices.go
+++ b/federationapi/routing/devices.go
@@ -30,9 +30,11 @@ func GetUserDevices(
userID string,
) util.JSONResponse {
var res keyapi.QueryDeviceMessagesResponse
- keyAPI.QueryDeviceMessages(req.Context(), &keyapi.QueryDeviceMessagesRequest{
+ if err := keyAPI.QueryDeviceMessages(req.Context(), &keyapi.QueryDeviceMessagesRequest{
UserID: userID,
- }, &res)
+ }, &res); err != nil {
+ return util.ErrorResponse(err)
+ }
if res.Error != nil {
util.GetLogger(req.Context()).WithError(res.Error).Error("keyAPI.QueryDeviceMessages failed")
return jsonerror.InternalServerError()
@@ -47,7 +49,9 @@ func GetUserDevices(
for _, dev := range res.Devices {
sigReq.TargetIDs[userID] = append(sigReq.TargetIDs[userID], gomatrixserverlib.KeyID(dev.DeviceID))
}
- keyAPI.QuerySignatures(req.Context(), sigReq, sigRes)
+ if err := keyAPI.QuerySignatures(req.Context(), sigReq, sigRes); err != nil {
+ return jsonerror.InternalAPIError(req.Context(), err)
+ }
response := gomatrixserverlib.RespUserDevices{
UserID: userID,