問題タブ [rescue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Railsではレスキューはレスキューしません
POST
ed CSVファイルを処理し、無効な入力(CSV以外のファイルなど)に対してテストする簡単なアプリを作成しています。次のように、CSV::Reader.parseコマンドを使用してコントローラーメソッドでCSVを解析しています。
CSV::IllegalFormatError
しかし、レスキューステートメントにもかかわらず、不適切な提出物が入力されたとき、私はまだ捕まえられていません。ここで何が欠けていますか?
ありがとう!
ruby-on-rails - JavaScript リクエストの Rescue_from
私の Rails 2.3.8 アプリケーションには、javascript アクション中にスローされる例外用の rescue_from コードがありました。
そのため、ajax 呼び出しでエラーが発生した場合、ユーザーはエラー メッセージを受け取ります。Rails 3 では、「without_handler」メソッドが存在しなくなったため、単純にデフォルトのエラー処理を呼び出すことはできません。
アップデート _
3 時間の検索の後にこれを投稿しましたが、投稿してからわずか 30 分後に自分で解決策を見つけました。
例外を再発生させるだけです。
エラー処理中のため、この例外ではそれ以上の処理は行われません。
ruby - Rescue Timeout :: Redis Gem(Ruby)からのエラー
Redisライブラリからレイズされたものをレスキューする必要がありTimeout::Error
ますが、問題が発生しており、特定のクラスが機能していないようです。
救助しようとしてException
もうまくいかない
手動で例外を発生させようとすると、それをレスキューできますが、Redis Gem(2.2.0)内から呼び出されたときになぜレスキューできないのかわかりません。
この例外を救済する方法の手がかりはありますか?
ruby-on-rails - Rails未定義の定数: ActiveRecord::RecordNotFound
アプリケーションコントローラーに次のコードがあります。
実行すると(実際に実行するとrake db:migrate
)、エラーが発生しますuninitialized constant ActiveRecord::RecordNotFound
。これは単純すぎるようです -- ヘルプ!
ruby-on-rails-3 - テスト中のコードで失敗例外がレスキューされるため、Rspec の誤検知
失敗すると予想される rspec テストがありますが、テスト中のコードが rspec が発生させた例外をレスキューするため、合格しています。状況の例を次に示します。
rspec ファイルで:
実行が「object.save!」に到達していることはわかっていました。したがって、テストは失敗するはずですが、テストは成功します。レスキュー ブロックでデバッガーを使用すると、次のことがわかります。
したがって、基本的にテストは失敗しますが、テストしようとしているコード自体によって失敗が抑制されています。このコードが Rspec 例外を飲み込むのを止める実行可能な方法が、何らかの形でコードを危険にさらすことなしにわかりません。例外が Rspec 例外であるかどうかをコードで明示的にチェックしたくありません。これは設計が悪いためです (テストはコード用に作成する必要があり、コードはテスト用に作成するべきではありません)。しかし、通常の運用環境で発生する可能性のあるものは何でもキャッチしたいので、例外がキャッチしたい特定のタイプであることも確認できません。
私の前に誰かがこの問題を抱えていたに違いありません!解決策を見つけるのを手伝ってください。
ruby-on-rails - Railsのrescue_fromをテストするにはどうすればよいですか?
Rails 3 は、rescue_from ハンドラーを無視しているように見えるため、以下のリダイレクトをテストできません。
機能テストと統合テストの両方で、この rescue_from は無視され、エラーが発生します。
これがテストで適切に「キャッチ」されていることを確認するにはどうすればよいですか?
ruby-on-rails - Ruby on Rails Facebook Graph API OAuth エラー #506 重複ステータス メッセージ
Facebook に投稿する Rails アプリケーションがあります。同じメッセージを 2 回投稿するエラーを防ぐためのレスキューを行いました。アプリでユーザーに通知して先に進みたいのですが、このエラーを解決できないようです。
これは私のコードです:
このコードで発生するエラーは次のとおりです。
OAuthException :: (#506) ステータス メッセージが重複しています
ruby - Rubyレスキューブロックまたはクラス
同じを再利用しているようですrescue
。rescue
ブロックを持つことは可能でしょうか?したがって、代わりに:
私は持てます:
とに注意しbreak
てくださいretry
。アクションはrescue_block
、ループ自体ではなく、ループに適用する必要があります。
編集:
Twitter gemを使用すると、Twitterのエラーのほとんどを同じ方法で処理できます(つまり、APIの制限に達した場合は、待機します)。完全なコード:
ruby - nil ユーザーがいるときにメソッドをレスキューするにはどうすればよいですか?
時々、user.id == nil になります。そして、これが起こると、ルックアップは失敗します。このコードを救う最も実用的な方法は何ですか? これが発生した場合、通常何を返しますか?
メールメソッドが戻り値を使用しているとします
ruby - シリアル ドットでどのオブジェクトが nil であるかをより速く判断する方法はありますか?
コード:
私の解決策:
生産例外を処理する横。また、開発段階で nil オブジェクトをより速く見つけることも必要です。
(https://stackoverflow.com/questions/9159032/is-there-a-nicer-way-to-write-this-type-of-nil-check)