如何找出MySQL错误是暂时的还是暂时的?

时间:2019-02-22 01:06:36

标签: mysql dapper

我正在构建一个由MySQL存储支持的.Net Web API。我正在使用Dapper访问存储,当出现问题时,Dapper抛出一个MySQLException,其中包含一个错误号,该错误号指示了问题的根本原因。

例如,如果我尝试写一个违反唯一键约束的行,则会得到一个错误号= 1062的MySQLException,这表示根据this的ER_DUP_ENTRY。

可能的错误号列表很大,我试图找出应该在应用程序中处理的常见错误号。更具体地说,我想找出:

  • 哪些错误编号是暂时性错误(包括并发错误),可以通过简单的重试(或导致503响应)来解决。
  • 以及哪些错误号是由于用户输入错误(例如重复的唯一键)引起的。

请注意,该应用程序不是动态创建新表,而只是访问现有表。

谢谢。

0 个答案:

没有答案