2017-04-10 11 views
0

私はSQL関数を実行して標準エラーをキャプチャしています。それは正しい方法ですか?特定の例外をどのように捕まえることができますか?レールで特定の例外を救う方法

query = ActionController::Base.helpers.sanitize(sql) 
    begin 
     result = ActiveRecord::Base.connection.exec_query(query) 

    rescue StandardError => e 
     raise Programmability::FatalError.new(nil, e.inspect) 
    end 

答えて

1

半具体的な例外があります。あなたが興味のあるエラーに特定の例外の変更StandardErrorをキャッチする。

をあなたが詳細をお知りになりたい場合は、Rails.logger.debug(e.class)log/development.logに情報を追加しますので、あなたは、あなたがeに必要なすべての情報を持っているので、次のことができチューニングrescue

+0

ありがとうtadman。 StandardErrorで変更できる特定の例外は何ですか?また、私は誤ってクエリを表示することができる任意の方法はありますか? – User7354632781

+1

'Rails.logger'を使って、' query'変数を含むあらゆる種類の情報をログに記録できます。どのような例外をキャプチャしようとしているのか分かりませんが、どのように見つけることができるのか説明しました。 – tadman

関連する問題