Handle error response from evaluating keywords
>>> [!note] Migrated issue <!-- Drupal.org comment --> <!-- Migrated from issue #3560531. --> Reported by: [justafish](https://www.drupal.org/user/161058) Related to !113 >>> <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>An error state can respond with a 200 and this in the response body:</p> <pre>{<br>&nbsp; "status": "COMPLETED_WITH_ERROR",<br>&nbsp; "insightsStatus": "COMPLETED",<br>&nbsp; "snippetsStatus": "COMPLETED_WITH_ERROR",<br>&nbsp; "startTime": 1762442149800,<br>&nbsp; "progress": { "total": 2, "completed": 1, "error": 1 },<br>&nbsp; "insightsProgress": { "total": 0, "completed": 0, "error": 0 },<br>&nbsp; "snippetsProgress": { "total": 2, "completed": 1, "error": 1 },<br>&nbsp; "request": {<br>&nbsp;&nbsp;&nbsp; "insight": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "accountId": 24936,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "input": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "topic": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "phrase": "AI in marketing",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "phrases": ["AI in marketing", "benefits of AI content"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "rankSourceId": 1,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "isoLocale": "en_US",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "webPropertyId": 0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "webPropertyName": null<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "page": null<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "request": { "insights": [], "snippets": ["MSV_SNIPPET", "OPPORTUNITIES_SNIPPET"] },<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "userId": 1000011568<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; },<br>&nbsp; "results": {<br>&nbsp;&nbsp;&nbsp; "insights": [],<br>&nbsp;&nbsp;&nbsp; "snippets": [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "errorPhrases": ["benefits of AI content"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "creationTime": 1762442155014,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "phraseDetails": [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "rootKeyword": "AI in marketing",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "topicSearchVolume": 2900,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "topicPhrase": "AI in marketing"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "errorMessage": null,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "errorCode": null,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "details": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "rootKeyword": "AI in marketing",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "topicSearchVolume": 2900,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "topicPhrase": "AI in marketing"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "type": "MSV_SNIPPET",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "status": "COMPLETED"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; ],<br>&nbsp;&nbsp;&nbsp; "pages": {}<br>&nbsp; }<br>}</pre>
issue