def call(self, method, *args):
try:<EOL><INDENT>response = getattr(self.client.service, method)(*args)<EOL><DEDENT>except (URLError, SSLError) as e:<EOL><INDENT>log.exception('<STR_LIT>')<EOL>raise ConnectError("<STR_LIT>")<EOL><DEDENT>except WebFault as web_fault:<EOL><INDENT>fault_name = getattr(web_fault.fault, '<STR_LIT>', None)<EOL>error = str(web_fault.fault.detail)<EOL>if fault_name == '<STR_LIT>':<EOL><INDENT>raise TableFault(error)<EOL><DEDENT>if fault_name == '<STR_LIT>':<EOL><INDENT>raise ListFault(error)<EOL><DEDENT>if fault_name == '<STR_LIT>':<EOL><INDENT>raise ApiLimitError(error)<EOL><DEDENT>if fault_name == '<STR_LIT>':<EOL><INDENT>raise AccountFault(error)<EOL><DEDENT>raise ServiceError(web_fault.fault, web_fault.document)<EOL><DEDENT>return response<EOL>
Calls the service method defined with the arguments provided