That is not how complexity works. You might lower the difficulty in the happy path, but when something goes wrong, there is additional complexity, and that means more places to debug and understand.
Thank for correctly stating “when,” not “if”.
Abstractions are wonderful until they aren’t, at which point you’d better know how everything underneath them works.