コンテンツにスキップ

コネクテッドコンテンツの中止

Liquidテンプレートを使用する場合、条件ロジックによってメッセージを中止するオプションがあります。このページでは、その際のベストプラクティスについて説明します。

以下の例では、条件 connected.recommendations.size < 5 と connected.foo.bar == nil が、メッセージを中止する状況を指定しています。

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

中止理由の指定

中止理由を指定することもできます。理由は文字列である必要があり、Liquidを含めることはできません。中止された送信はメッセージングオブザーバビリティに Liquid abort という結果で表示されます。

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

コネクテッドコンテンツの呼び出しにおける中止とリトライのロジック

コネクテッドコンテンツの呼び出しで、リトライロジックと同じ条件に対して中止ロジックを使用している場合、中止ロジックが優先されます。これにより、リトライが試行されなくなります。リトライロジックは、ステータスコードが失敗の場合、中止する前にすでに呼び出しを再送信しています。どちらも同じステータスコードの動作をターゲットにしているため、中止ロジックを削除しても、すべてのリトライが失敗した場合には呼び出しは中止されます。

New Stuff!