We need to figure out why and what to do about getting `read: connection reset by peer` errors in `aws.structured-data.article-update-dead-letter.v1` topic (DLQ), so that we don't experience data loss.
**Acceptance criteria**
Errors with `connection reset by peer` are properly handled or issue is fixed in code.
**Test Strategy**
Testing is basically monitoring logs and DLQ topic to make sure that those errors don't appear that anymore and are properly handled.
**Description**
Please note that there are much more error messages like this in `aws.structured-data.article-update-error.v1` queue.
**Examples**
Message example from DLQ:
```
{
"name": "photocentres",
"identifier": 2188094,
"version": {
"wikimedia_enterprise.general.schema.Version": {
"identifier": 31806729,
"comment": "nouveau système de gestion des anagrammes",
"tags": [],
"is_minor_edit": false,
"is_flagged_stable": false,
"has_tag_needs_citation": false,
"scores": null,
"editor": {
"wikimedia_enterprise.general.schema.Editor": {
"identifier": -1,
"name": "....",
"edit_count": 889101,
"groups": [
"bot",
"*",
"user",
"autoconfirmed"
],
"is_bot": true,
"is_anonymous": false,
"is_admin": false,
"is_patroller": false,
"has_advanced_rights": false,
"date_started": {
"long": 1323192544000000
}
}
},
"diff": null,
"number_of_characters": 0,
"sizes": null,
"event": null
}
},
"previous_version": {
"wikimedia_enterprise.general.schema.PreviousVersion": {
"identifier": 30209316,
"number_of_characters": 0
}
},
"version_identifier": "",
"url": "",
"watchers_count": 0,
"namespace": {
"wikimedia_enterprise.general.schema.Namespace": {
"name": "",
"alternate_name": "",
"identifier": 0,
"description": "",
"event": null
}
},
"in_language": {
"wikimedia_enterprise.general.schema.Language": {
"identifier": "fr",
"name": "",
"alternate_name": "",
"direction": "",
"event": null
}
},
"main_entity": null,
"additional_entities": [],
"categories": [],
"templates": [],
"redirects": [],
"is_part_of": {
"wikimedia_enterprise.general.schema.Project": {
"name": "",
"identifier": "frwiktionary",
"url": "https://fr.wiktionary.org",
"version": "",
"date_modified": null,
"in_language": null,
"namespace": null,
"sizes": null,
"additional_type": "",
"event": null
}
},
"article_body": null,
"license": [],
"visibility": null,
"event": {
"wikimedia_enterprise.general.schema.Event": {
"identifier": "37903a00-75d3-4b64-bd30-7a505c7c6e01",
"type": "update",
"date_created": {
"long": 1679017304678565
},
"fail_count": 2,
"fail_reason": "Post \"https://fr.wiktionary.org/w/api.php\": read tcp 30.0.65.86:43818->208.80.154.224:443: read: connection reset by peer"
}
}
}
```