Skip to content

Cancelar Contenido conectado

Cuando usas plantillas Liquid, tienes la opción de cancelar mensajes con lógica condicional. Esta página cubre las prácticas recomendadas para hacerlo.

En el siguiente ejemplo, las condiciones connected.recommendations.size < 5 y connected.foo.bar == nil especifican situaciones que provocarían la cancelación del mensaje.

1
2
3
4
{% connected_content https://example.com/webservice.json :save connected %}
   {% if connected.recommendations.size < 5 or connected.foo.bar == nil %}
     {% abort_message() %}
   {% endif %}

Especificar un motivo de cancelación

También puedes especificar un motivo de cancelación, que se guardará en el Registro de actividad de mensajes. Este motivo de cancelación debe ser una cadena y no puede contener Liquid.

{% abort_message('Could not get enough recommendations') %}

Llamadas de Contenido conectado con lógica de cancelación y reintento

Si una llamada de Contenido conectado utiliza lógica de cancelación para la misma condición que la lógica de reintento, la lógica de cancelación tiene prioridad. Esto impide que se intente cualquier reintento. La lógica de reintento ya reenvía la llamada antes de cancelarla si el código de estado no es correcto. Dado que ambas se dirigen al mismo comportamiento de código de estado, puedes quitar la lógica de cancelación y la llamada seguirá cancelándose si todos los reintentos fallan.

New Stuff!