Manage MM API errors with MMError Class
Different structures can come with error messages from bad requests to the MM API. We handle these with a "factory" class called MMClass with a build method, and we pass this instance to HTTPError instead of a dictionary