Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
In model/business logic returning collections, returning nonoptional collection types simplifies consumer logic, and throwing errors clearly communicates failure modes.
func modelLayerFunction() throws -> [Any] { /* ... */ }
func controllerFunction() throws -> [Any] {
let models = try modelLayerFunction()
// ...
return models
}
do {
let results = try controllerFunction()
// work with result
} catch {
// log error and/or show alert
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.