• RIGHT TURN: Never swallow; always, at least, rescue & log; If you ever are tempted to use exceptions for flow control, try not to.
Sometimes exceptions for flow control are acceptable, but try to find a more declarative or functional approach first, like explicitly expecting return values to be success or failure.
Never swallow your errors deep inside your call stack. Doing so leads to bugs that are very difficult to see.