Should I use error codes?