Earlier quoted context omitted.
Not sure what hopeful imaginary world you live in.
One where a program that reports that it is successful (200 OK) but was not, in fact, successful, has a bug in it and should be fixed. Whether or not it gets fixed is another issue entirely. If it doesn't get fixed, switch endpoints or switch jobs.
At work a large part of my job is writing integrations with other systems our customers have. As an example, just recently an integration failed due to malformed XML. This was an XML file our program receives from another system our customer has bought, based on their spec.
The error was that while the XML header said the encoding was UTF-8, the actual data was Windows-1252 encoded...
The other system had bi-yearly releases, so any fix was months away, assuming their developers even understood what the issue was... And getting our customer to switch system is out of the question, at least short-term. Meanwhile our customer wanted the integration working ASAP.
So, I'd rather code a check, make our customer happy and keep my otherwise quite nice job, than quit and leave our customer stranded.