title: SqlException.Number one value but two different documentations. How?
body: <p>I am trying to implement fault tolerance and trying to collect a list of SQL error numbers that are considered transient. but I keep running into error numbers that have multiple documentations.</p>
  <p>Consider error number <strong>10053</strong>:</p>
  <p>(1) <code>A transport-level error has occurred when receiving results from the server</code> (from <a href="https://docs.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-common-errors-issues#error-10053-a-transport-level-error-has-occurred-when-receiving-results-from-the-server" rel="nofollow noreferrer">here</a>)</p>
  <p>(2) <code>Could not convert the data value due to reasons other than sign mismatch or overflow.</code>
  (from <a href="https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/database-engine-events-and-errors?view=sql-server-ver15#errors-10000-to-10999" rel="nofollow noreferrer">here</a>)</p>
  <p>It gets weirder. Consider error number <strong>11001</strong>:</p>
  <p>(1) <code>Non-NULL value successfully returned.</code></p>
  <p>(2) <code>An error has occurred while establishing a connection to the server....</code></p>
  <p>Both from the same Microsoft docs <a href="https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/database-engine-events-and-errors?view=sql-server-ver15#errors-11000-to-12999" rel="nofollow noreferrer">page</a> adjacent to each other.</p>
  <p>What's going on?</p>