Tweak error handling

This commit is contained in:
Neil Alexander 2022-10-03 11:14:02 +01:00
parent 9613095d90
commit d3aff4b38b
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -121,7 +121,10 @@ func (p *PDUStreamProvider) CompleteSync(
)
if err != nil {
req.Log.WithError(err).Error("p.getJoinResponseForCompleteSync failed")
return from
if err == context.DeadlineExceeded || err == context.Canceled || err == sql.ErrTxDone {
return from
}
continue
}
req.Response.Rooms.Peek[peek.RoomID] = *jr
}
@ -190,10 +193,10 @@ func (p *PDUStreamProvider) IncrementalSync(
var pos types.StreamPosition
if pos, err = p.addRoomDeltaToResponse(ctx, snapshot, req.Device, newRange, delta, &eventFilter, &stateFilter, req.Response); err != nil {
req.Log.WithError(err).Error("d.addRoomDeltaToResponse failed")
if err == context.DeadlineExceeded || err == context.Canceled {
if err == context.DeadlineExceeded || err == context.Canceled || err == sql.ErrTxDone {
return newPos
}
return newPos
continue
}
// Reset the position, as it is only for the special case of newly joined rooms
if delta.NewlyJoined {