Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

サードパーティ REST API へのコールアウトでのタイムアウトエラー

公開日: Oct 13, 2022
説明

※この記事は英語版を翻訳しており、一部に機械翻訳を含むため内容は後日更新される可能性があります。最新の内容は英語版を参照してください。表示言語は画面右下の言語名から切り替えられます。

​​​
HTTPS 要求を使用してサードパーティ Web サービスへのコールアウトを行っているとき、それに応じて例外やアクションをキャッチするための例外処理を実装できます。そのエラーがタイムアウトエラーである場合は、タイムアウト値を増やす方法もあります。
解決策

CalloutException をキャッチする

try { 
//Execute web service call here 
HTTPResponse res = http.send(req); 

//Helpful debug messages 
System.debug(res.toString()); 
System.debug('STATUS:'+res.getStatus()); System.debug('STATUS_CODE:'+res.getStatusCode()); 
} catch(System.CalloutException e) { 
//Exception handling goes here.... retry the call, whatever 
}


状況コードとエラー応答
コールアウトのタイムアウトは Apex コードで設定できます (1 回のコールアウトの最大設定まで)

Apex HTTPRequest オブジェクトを使用して HTTP コールアウトのカスタムタイムアウトを設定する例

1 HttpRequest req = new HttpRequest();
2 req.setTimeout(2000); // タイムアウト (ミリ秒単位)


デフォルトのタイムアウトは 10 秒です。最小値は 1 ミリ秒であり、最大値は 120 秒です。コールアウトがタイムアウトである場合は、それを回避するために HTTP 要求のタイムアウト値を増やしてみてください。

その他のリソース

HttpRequest クラス

ナレッジ記事番号

000387845

 
読み込み中
Salesforce Help | Article