I had tried to run the 'Difference algorithm' on two layers. However, the process constantly fails with a "GEOS geoprocessing error: difference failed" message. When I tried running an intersection, it also returned the same error. There are no further details given, and I tried fixing geometries with both 'Check geometries' and 'Fix geometry' tools.
Both layers are clean when I check their validity.