RuboCopに怒られて知ったのですが、Rubyでは以下のようにrescue節でStandardErrorを捕捉する場合はStandardErrorを省略することができます。
修正前
def divide(m, n) begin m / n rescue StandardError => e "[ERROR] #{e.message}" end end puts divide(2, 2) # 1 puts divide(2, 0) # [ERROR] divided by 0
修正後
def divide(m, n) begin m / n rescue => e # 暗黙的にStandardErrorが捕捉される "[ERROR] #{e.message}" end end puts divide(2, 2) # 1 puts divide(2, 0) # [ERROR] divided by 0
公式ドキュメントにも明記されていました。