2017-01-23 13 views
0

TMDBのデータをクロールするために 'themoviedbapi'ラッパーを使用する際に問題が発生しました。'themoviedbapi'ラッパーを使用したTMDB APIの応答ステータスコードによる例外処理

私は、これらのjsonレスポンスをdbに入れたいときに何が起こるかを確認するテストクラスを作成しました。

取られていないIDを打つときに、私は次しまっメッセージ:私のJavaのよう

Exception in thread "main" ResponseStatus{code=34, message=The resource you requested could not be found.} 
at info.movito.themoviedbapi.AbstractTmdbApi.mapJsonResult(AbstractTmdbApi.java:78) 
at info.movito.themoviedbapi.AbstractTmdbApi.mapJsonResult(AbstractTmdbApi.java:45) 
at info.movito.themoviedbapi.AbstractTmdbApi.mapJsonResult(AbstractTmdbApi.java:40) 
at info.movito.themoviedbapi.TmdbMovies.getMovie(TmdbMovies.java:60) 
at tmdb_api_to_db.Test.main(Test.java:21) 

は、あなたが私に教えてくださいだろう、どのようにこれを処理するために、地獄のように錆びているのですか?私は試しに考えていた&キャッチが、私は良いアドバイスをありがとう!

ここに私のコードは、これまでのところです:トライキャッチを使用して

package tmdb_api_to_db; 

import org.apache.commons.httpclient.HttpException; 
import info.movito.themoviedbapi.TmdbApi; 
import info.movito.themoviedbapi.TmdbMovies; 
import info.movito.themoviedbapi.model.Credits; 
import info.movito.themoviedbapi.model.MovieDb; 

public class Test { 


public static void main(String[]args){ 

    int movieID = 1; 

    try{ 

    TmdbMovies movies = new TmdbApi("###########").getMovies(); 
    MovieDb movie_name = movies.getMovie(movieID, "en"); 
    Credits movie_credits = movies.getCredits(movieID); 

    System.out.println(movie_name); 
    System.out.println(movie_credits.getCast()); 
    System.out.println(movie_credits.getCrew()); 
    System.out.println(movie_credits.getGuestStars()); 
    System.out.println(prettyJsonString); 
    }catch(XX){ 
     } 

    } 

} 

答えて

0

は良いアプローチです。このAPIについてはわかりませんが、キャッチ内のエラーコードを確認して、次に何をすべきかを決めることができます。あなたが本当にエラーが特定の行から来ていることを確認したい場合は

私はあなたがこのようなあなたのtry/catchを変更することをお勧め:

// .. 

TmdbMovies movies = new TmdbApi("###########").getMovies(); 
MovieDb movie_name; 
try{ 
    movie_name = movies.getMovie(movieID, "en"); 
}catch(Throwable e){ 
    System.err.println("Erreur getting movie #"+movieID); 
    return; 
} 

// ... 
+1

ありがとうございます!それはまさに私が探していたものでした! :) 編集:申し訳ありませんが、私の評判が低いので、投票することはできません:( – pallox

関連する問題