anchor.diff:  error_code(unexpected_content) -> "UnexpectedContent";
   error_code(canned_acl_and_header_grant) -> "InvalidRequest";
   error_code(malformed_acl_error) -> "MalformedACLError";
  +error_code(malformed_xml) -> "MalformedXML";
   error_code(remaining_multipart_upload) -> "MultipartUploadRemaining";
   error_code(ErrorName) ->
       _ = lager:debug("Unknown error: ~p", [ErrorName]),
  
positive.code: status_code(unexpected_content) -> 400;
  status_code(canned_acl_and_header_grant) -> 400;
  status_code(malformed_acl_error) -> 400;
  status_code(remaining_multipart_upload) -> 409;
  status_code(ErrorName) ->
      _ = lager:debug("Unknown error: ~p", [ErrorName]),
  
negative.code: error_message(invalid_bucket_name) -> "The specified bucket is not valid.";
  error_message(unexpected_content) -> "This request does not support content";
  error_message(canned_acl_and_header_grant) -> "Specifying both Canned ACLs and Header Grants is not allowed";
  error_message(malformed_xml) -> "The XML you provided was not well-formed or did not validate against our published schema";
  error_message(remaining_multipart_upload) -> "Concurrent multipart upload initiation detected. Please stop it to delete bucket.";
  error_message(ErrorName) ->
      _ = lager:debug("Unknown error: ~p", [ErrorName]),
  