Use a separate error code enum