Локализация ошибок GraphQL в Rails 6

#ruby-on-rails #graphql #localization #graphiql

Вопрос:

У меня есть проект, в котором я должен локализовать некоторые ошибки запросов graphql. Мы не делали этого раньше, и я не знаю, как это сделать. Например. У меня есть мутация, чтобы изменить некоторую сущность, и graphql возвращает некоторые ошибки сообщений через graphiql.

 {
  "errors": [
    {
      "message": "Argument 'facultativeMark' on InputObject 'FacultativeMarkAttributes' is required. Expected type Int!",
      "locations": [
        {
          "line": 2,
          "column": 52
        }
      ],
      "path": [
        "mutation addfacultativMark",
        "addFacultativeMark",
        "attributes",
        "facultativeMark"
      ],
      "extensions": {
        "code": "missingRequiredInputObjectAttribute",
        "argumentName": "facultativeMark",
        "argumentType": "Int!",
        "inputObjectType": "FacultativeMarkAttributes"
      }
    }
  ]
}
 

Я думаю, что мне следует перевести поле сообщения, но я не знаю, как это сделать.
Как я могу перевести его с помощью Rails? Я думаю, я могу сделать это где-нибудь в /locale, но нет идей, как это сделать.