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
とします。しかし、私が見てきたように、例外はエラーを示していますが、私たちのアプリケーションの観点からはこれがエラーであるとは確信していません。私はこれにどのようにアプローチできますか?
ありがとうございます。
単純なAPI設計の決定です: "空"/"なし"/"なし"そのメソッドの有効な戻り値、またはメソッドが常にオブジェクトを返す必要があります。 ? – deceze