Skip to content

Translation workflow occasionally hits rate limiting #80

@desrosj

Description

@desrosj

Summarize the issue (briefly)
The translation script can sometimes encounter rate limits. This was encountered in a recent workflow run.

Action Workflow Log Output
Language detected: pt-BR
Processing file: languages/wp-module-next-steps-pt_BR.po
Language detected: es-ES
Processing file: languages/wp-module-next-steps-es_ES.po
Language detected: es-MX
Processing file: languages/wp-module-next-steps-es_MX.po
API request failed for lang es-MX: 429 Client Error: Too Many Requests for url: https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=es-MX
Language detected: de-DE
Processing file: languages/wp-module-next-steps-de_DE.po
API request failed for lang de-DE: 429 Client Error: Too Many Requests for url: https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=de-DE
Language detected: en-GB
Processing file: languages/wp-module-next-steps-en_GB.po
API request failed for lang en-GB: 429 Client Error: Too Many Requests for url: https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=en-GB
Language detected: fr-FR
Processing file: languages/wp-module-next-steps-fr_FR.po
API request failed for lang fr-FR: 429 Client Error: Too Many Requests for url: https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=fr-FR
Language detected: nl-NL
Processing file: languages/wp-module-next-steps-nl_NL.po
API request failed for lang nl-NL: 429 Client Error: Too Many Requests for url: https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=nl-NL
Language detected: it-IT
Processing file: languages/wp-module-next-steps-it_IT.po
API request failed for lang it-IT: 429 Client Error: Too Many Requests for url: https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=it-IT
Language detected: en-AU
Processing file: languages/wp-module-next-steps-en_AU.po
API request failed for lang en-AU: 429 Client Error: Too Many Requests for url: https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=en-AU
Language detected: en-AU
Processing file: languages/wp-module-next-steps-en_AU-b51c16540d52764acb5d7c9acf5b633c.json
API request failed for lang en-AU: 429 Client Error: Too Many Requests for url: https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=en-AU
Language detected: it-IT
Processing file: languages/wp-module-next-steps-it_IT-b51c16540d52764acb5d7c9acf5b633c.json
API request failed for lang it-IT: 429 Client Error: Too Many Requests for url: https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=it-IT
Language detected: es-MX
Processing file: languages/wp-module-next-steps-es_MX-9b43dd83f63a46e9e44ae2dbb47bd4bb.json
API request failed for lang es-MX: 429 Client Error: Too Many Requests for url: https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=es-MX
Language detected: es-ES
Processing file: languages/wp-module-next-steps-es_ES-b51c16540d52764acb5d7c9acf5b633c.json
API request failed for lang es-ES: 429 Client Error: Too Many Requests for url: https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=es-ES
Language detected: es-ES
Processing file: languages/wp-module-next-steps-es_ES-9b43dd83f63a46e9e44ae2dbb47bd4bb.json
Language detected: en-AU
Processing file: languages/wp-module-next-steps-en_AU-9b43dd83f63a46e9e44ae2dbb47bd4bb.json
Language detected: pt-BR
Processing file: languages/wp-module-next-steps-pt_BR-9b43dd83f63a46e9e44ae2dbb47bd4bb.json
Language detected: en-GB
Processing file: languages/wp-module-next-steps-en_GB-b51c16540d52764acb5d7c9acf5b633c.json
Language detected: it-IT
Processing file: languages/wp-module-next-steps-it_IT-9b43dd83f63a46e9e44ae2dbb47bd4bb.json
Language detected: de-DE
Processing file: languages/wp-module-next-steps-de_DE-b51c16540d52764acb5d7c9acf5b633c.json
Language detected: fr-FR
Processing file: languages/wp-module-next-steps-fr_FR-b51c16540d52764acb5d7c9acf5b633c.json
Language detected: nl-NL
Processing file: languages/wp-module-next-steps-nl_NL-b51c16540d52764acb5d7c9acf5b633c.json
Language detected: fr-FR
Processing file: languages/wp-module-next-steps-fr_FR-9b43dd83f63a46e9e44ae2dbb47bd4bb.json
Language detected: es-MX
Processing file: languages/wp-module-next-steps-es_MX-b51c16540d52764acb5d7c9acf5b633c.json
Language detected: de-DE
Processing file: languages/wp-module-next-steps-de_DE-9b43dd83f63a46e9e44ae2dbb47bd4bb.json
Language detected: en-GB
Processing file: languages/wp-module-next-steps-en_GB-9b43dd83f63a46e9e44ae2dbb47bd4bb.json
Language detected: nl-NL
Processing file: languages/wp-module-next-steps-nl_NL-9b43dd83f63a46e9e44ae2dbb47bd4bb.json
Language detected: pt-BR
Processing file: languages/wp-module-next-steps-pt_BR-b51c16540d52764acb5d7c9acf5b633c.json

Expected behavior
The script should have a retry mechanism built into it. If this is the correct documentation, then the response should include a JSON object with error details.

The number of seconds that should pass before trying again is included in the error message. This should be used to sleep and try again.

Screenshots

Bluehost Plugin Version:

  • Version:

Browser (with version) & Operating System (with version)

  • Browser:
  • Operating System:
  • Device:

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions