Avatar
なので、値がないことと Simple domain error を区別するためには、 enum Failable<Value> { case success(Value) case failure }Optional とは別に作るのがいいかもしれません。