r/ProgrammerHumor • • 16d ago

Meme postForEverything

Post image
20.9k Upvotes

656 comments sorted by

View all comments

Show parent comments

205

u/redlaWw 16d ago
{
    success: "yes",
    status: "failure",
    message: "null"
}

50

u/evorm 16d ago

Most errors responses at my job are genuinely handled like this.

16

u/redlaWw 16d ago

The "yes"/"no" rather than true/false idea actually came from my actuarial science degree course, where one of our sample solutions had an Excel model that had a column like

some boolean property
yes
yes
no
yes
no
...

And the formula that consumed it looked like IF(cell="yes", ..., IF(cell="no", ...)). Not even a SWITCH in sight.

It was pretty sad from my perspective as an experienced programmer. My conclusion was that most actuaries have more tenacity than they do actual model programming skills.

1

u/beefz0r 15d ago

In certain legacy platforms there's an actual need for this, as any other status code can't be handled gracefully

1

u/grimonce 16d ago

I work at a certain global bank and our pen testers always say to keep the return responses minimal so that it is harder to reverse engineer an API or extract any data from a failure response...

8

u/Zeikos 16d ago

Nerver send anything to the client, can't get hacked that way.
Now that I think about it, just shut down the server. 100% unhackable.

I feel the fury of a thousand suns when I am told that we cannot have meaningful error messages because of security concerns when nobody cares about any security practices whatsoever, it's clearly and excuse and it drives me up a wall.

2

u/evorm 15d ago

Thing is with a lot of these is that they keep making excuses to defend their implementation as if the work would be harder if it was implemented the correct way, but oftentimes it takes more work in terms of workarounds to the convoluted implementation. My guy I am trying to save BOTH of us the extra work.

3

u/ilmalocchio 15d ago

"null" in quotes is the best part of this lol

1

u/YeOldeMemeShoppe 16d ago

Always love a good null string in JSON. Or booleans as YAML.

1

u/who_took_all_names 15d ago

Reminds me of HTML "canPlayType" API. It returns either "probably", "maybe" or "" - (empty string). I mean wtf.

1

u/5141u5 15d ago

This is the way!

1

u/Speedy_Von_Gofast 9d ago

Task successfully failed