Added documentation to the execute method, noting that it will raise a ServiceError if there is a problem with the service.