0

Sinatraアプリでgemyoutube_itを使用しています。YouTubeの動画IDが有効かどうかを確認するために使用したいと思います。

client.video_by(youtube_id)

クエリです。IDが無効な場合にこの応答が返されます。

OpenURI::HTTPError: 400
    from /Library/Ruby/Gems/1.8/gems/youtube_it-2.1.4/lib/youtube_it/parser.rb:8:in `initialize'
    from /Library/Ruby/Gems/1.8/gems/youtube_it-2.1.4/lib/youtube_it/client.rb:95:in `new'
    from /Library/Ruby/Gems/1.8/gems/youtube_it-2.1.4/lib/youtube_it/client.rb:95:in `video_by'
    from (irb):22

これを処理する方法がわからないので、ユーザーが提供したIDが無効であることをユーザーに伝えることができます。

ありがとう!

PS私は本当に質問に答えます、私は最近いくつかのかなり難しい質問をしているだけで、応答を得ていません。これはあなたたちにとってそれほど難しいことではないはずです。:)

4

1 に答える 1

2

このようなエラーを見つけたかどうかはわかりませんが、試してみることができます。

begin  
  .... 
  client.video_by(youtube_id)
  ... 
rescue OpenURI::HTTPError
  flash[:notice] = "Oh no! Something bad happened..."
  redirect_to(:action => 'search')
end  
于 2012-03-16T04:20:50.910 に答える