Make error first-class types.
Send "real" errors as opposed to strings.