In the old days, 99% of abrupt program terminations were your code having a bug and crashing. These days there are a ton of things that can abruptly terminate even a well behaved program in many environments. Container management, container auto-scaling, something changing resource limits, another program eating memory and triggering an out of memory condition that terminates you, etc etc.