try {
final Object rawResult = infusionApp.execute(operation.getRpcName(), parameters);
return operation.parseResult(rawResult);
} catch (XmlRpcException e) {
throw new InfusionsoftXmlRpcException("Failure making XmlRpc invocation: " + e.getMessage(), e);
} catch (InfusionsoftResponseParsingException e) {
throw new InfusionsoftXmlRpcException("Unable to parse XmlRpc response", e);
}
}