I mean.. can you show anyone piece of software or hardware or for that matter any man made creation that solves for all edge cases?
Or using a status field to check something is ok or not, instead of always checking the data itself.
People make wrong assumptions, and requirements change. Don’t make it all rigid that you always need to implement every case