Giving you an example:
So, to verk retry a job it need it to raise. I have all setted, how many times a job should retry and all that. So my concerns about it happening several times are very little, becaus the background job structure covers that for me. What happens is, everytime that happens I receivve a report on bugsnag of a very generic erlang error that a gen_server terminated. The problem is, this is so generic that if i ignore this error on bugsnag it can hide every other error that I would like to monitor on my supervison tree. Either I get a flood of reports or i'm taking the risk to not know when another gen_server dies. If my supervision tree is smal, it is ok, i can try to report manually before that happen but if the supervision tree gets bigger, i'm prone to a big failure.