Skip to content

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

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

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

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 %}

中止理由の指定

中止理由を指定することもできます。中止理由はメッセージアクティビティログに保存されます。この中止理由は文字列である必要があり、Liquid を含めることはできません。

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

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

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

New Stuff!