Off-the-cuff witty death threats are a long-standing tradition of internet debate amongst programmers. Not for nothing do we repeat the unknown wit who observed that one should:
Always code as if the guy who ends up maintaining
your code will be a violent psychopath who knows
where you live.
My scenario is a web service, that calls other web services.
It throws an error and then has to return something meaningful to the callee, which is usually both a message that tells the developer calling the web service how to fix it (if it's something that they can fix) as well as the relevant response code.
The advantage from assigning the code at the earliest point the error is detected is that one avoids any later text parsing of the error message to figure out the right code to return. It also allows general switching on the error code range to see whether you really need to throw the error or whether there is some other branch of logic that could be done instead.
Attempts at off-the-cuff witty death threats don't tend to work too well online. I truly hope you were jesting.