Can't save entries with dynamic subfolder path in Matrix
I figured it out -- I'll leave the question up in case anyone else runs into the issue. 

I had Assets fields in my Matrix, but I also had a SuperTable field in the Matrix which contained an image. That was the one causing the error. Changing the subfolder path to {owner.owner.section.handle} solved the problem.