Enumerated error codes, with descriptions and Error object types