Idiomatic error handling