in archiver : we can either have data as an iterable or a string (=csv). If not, we raise a TypeError
in project : when raising an error while polling, we can retrieve the message of the error directly from the response using get_api_msg
test_project: the part on create/delete/create_structure is not relevent for now