Как я узнаю, является ли Ошибка MySQL Временной или Нет? - PullRequest
0 голосов
/ 22 февраля 2019

Я создаю .Net Web API, поддерживаемый хранилищем MySQL.Я использую Dapper для доступа к хранилищу, и когда что-то идет не так, Dapper генерирует исключение MySQLException, которое содержит номер ошибки, указывающий основную причину проблемы.

Например, если я пытаюсь написать строку, которая нарушает ограничение уникального ключа, я получаю исключение MySQLException с номером ошибки = 1062, что означает ER_DUP_ENTRY в соответствии с this .

Список возможных номеров ошибок довольно велик, и я пытаюсь найти общие номера ошибок, которые я должен обработать в своем приложении.Более конкретно, я хотел бы выяснить:

  • Какие номера ошибок являются временными ошибками (включая ошибки параллелизма), которые потенциально могут быть устранены с помощью простой повторной попытки (или получения ответа 503).
  • И какие номера ошибок вызваны неправильным вводом данных пользователем, например, дублированием уникального ключа.

Обратите внимание, что приложение не создает новые таблицы динамически, оно просто обращается к существующим таблицам.

Заранее спасибо.

...