Errors as return values

Its important for your application that everyone knows what kind of data is being passed around. Errors are often treated as the ugly stepchild and should be treated like any other kind of data in my opinion. I will talk about this and a proposal how we can do this.