2017-06-05 13 views
0

私はこのようになりますIgUserProfileというサービスクラスている:ユーザーが(jsonは空き)が存在しない場合.textを呼び出すとき私は例外を返すべきですか? - Rubyの

class IgUserProfile < IgRequest 
    def self.call(user_name) 
    json = make_request(user_name) 
    user_info = json['user_info'].text 
    Parsers::UserProfile.new user_info 
    end 
end 

時々、エラーが発生します。そのエラーを処理することができ、その意味を知ることができます。「ユーザーが見つかりませんでした」。

しかし、私はIgUserProfile.callから返される最良の結果が何であるかを考えようとしています。私は例外を返すことを考えていた。何かをIG::UserNotFoundとします。しかし、私が見てきたように、例外はエラーを示していますが、私たちのアプリケーションの観点からはこれがエラーであるとは確信していません。私はこれにどのようにアプローチできますか?

ありがとうございます。

+2

単純なAPI設計の決定です: "空"/"なし"/"なし"そのメソッドの有効な戻り値、またはメソッドが常にオブジェクトを返す必要があります。 ? – deceze

答えて

0

ユーザが間違ったデータを入力した場合や、問い合わせに失敗した場合のいずれかで、これが一般的であるため、あなたのプログラムは予期しないものではありません。

関連する問題