Avatar
func fetchData(completion: @escaping ((Result<String, Error>)?) -> Void) { fetch { switch result { case .some(.success(let data)): completion(.success(data)) case .some(.failure(let error)): if error == .commonError { completion(nil) return } completion(.failure(error)) } } すでにfetchDataを複数の画面で呼んでいる状況で新たに.commonErrorを追加したためif error == .commonError {}の判定をすべてに追加するよりラッパーを作成して1箇所で済まないか模索してました。どちららにせよすべてにcase .noneを追加する必要があるので手間はあまり変わらないかもしれませんが。。