An HTTP request has been made that VCR does not know how to handle:
GET http://example.com
こんなエラーが出るとき。
VCRで生成されたYAMLファイルを開いて見てみると、リクエスト内容が足りないはずだ。
本来なら
- request:
method: get
uri: http://example.com
っていう行があるべき。
今送ろうとしているリクエストの内容に対して。
キャッシュファイルの内容が足りないと、このエラーが起きる。
この場合はひとつの解決策として。いったんキャッシュファイルを削除して、新しく作りなおすと良い。
なぜこんなケースに行き当たったかというと。
アプリケーション側でキャッシュ機能を使っており、一部のリクエストが足りない状態で、VCRのキャッシュファイルが生成されていた。
「アプリケーション側のキャッシュ」は状況によって、有効だったり無効だったりするので。
「リクエスト内容が足りないVCRファイル」と「すべてリクエストしようとする時の動作」が食い違って、偶発的にエラーが起きていた。
VCRのファイルは、キャッシュ機能が無効な状態で作成すると良い。
なぜなら、キャッシュファイルの内容が「足りない」場合にだけエラーが起こる。多い場合には問題ない。(おそらく)
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
メンター受付