try {
// Try to fetch something
s = client.fetchSomething("name")
} catch { // failed because it doesn't exist
// Make something
s = client.createSomething("name")
}
Perhaps having fetchSomething return an Optional type or even having a method doesSomethingExist would be better