Padrinoのエラーハンドリング

Padrinoでエラーのハンドリングを行うには、以下のように書くんだけど、これだけだとダメで、

class MyApp < Padrino::Application
  # いろいろ省略

  # こんな感じでエラー処理をカスタマイズ
  error do
    puts "ここにエラー処理をかく"
  end
end

以下のサイトによると、

Sinatra's error handler with custom exceptions does not work · Issue #403 · padrino/padrino-framework · GitHub

次の2行を追加しないと、実行されないらしい。

class MyApp < Padrino::Application
  #いろいろ省略

  # 以下の2行を追加
  disable :raise_errors
  disable :show_exceptions

  # こんな感じでエラー処理をカスタマイズ
  error do
    puts "ここにエラー処理をかく"
  end
end