Я создаю .Net Web API, поддерживаемый хранилищем MySQL.Я использую Dapper для доступа к хранилищу, и когда что-то идет не так, Dapper генерирует исключение MySQLException, которое содержит номер ошибки, указывающий основную причину проблемы.
Например, если я пытаюсь написать строку, которая нарушает ограничение уникального ключа, я получаю исключение MySQLException с номером ошибки = 1062, что означает ER_DUP_ENTRY в соответствии с this .
Список возможных номеров ошибок довольно велик, и я пытаюсь найти общие номера ошибок, которые я должен обработать в своем приложении.Более конкретно, я хотел бы выяснить:
- Какие номера ошибок являются временными ошибками (включая ошибки параллелизма), которые потенциально могут быть устранены с помощью простой повторной попытки (или получения ответа 503).
- И какие номера ошибок вызваны неправильным вводом данных пользователем, например, дублированием уникального ключа.
Обратите внимание, что приложение не создает новые таблицы динамически, оно просто обращается к существующим таблицам.
Заранее спасибо.