better error codes file
error returned are "better" for the user