How to deal with error codes