Avatar
omochimetaru 1/7/2020 3:39 AM
enumだと、
普通にやるとエラーをデコードしてる処理を、エラーの種類を足すごとに追加するか、 リクエストに対して固定のエラー型にならない?
↑で書いたように、エラーの種類を足すごとに case を書かないといけない
3:39 AM
配列に入れておいて、
3:40 AM
protocol APIResponseErrorProtocol: Decodable { static var typeName: String { get } }
3:40 AM
↑こうしておいて、
3:40 AM
あとはループしながらtypeNameの対応がみつかったらDecodableでdecode
3:40 AM
って形にすると、 エラーの型を定義して、possibleErrorTypes配列にメタタイプを追加していくだけで
3:41 AM
decodeのcaseの追加はしなくて良くなる。