Skip to content

Commit e8241a5

Browse files
committed
Add more values to MySqlErrorCode. Fixes #1048
These are an arbitrary subset of the new values defined in MySQL 8.0; adding enum members for all error codes would bloat the library and might not even be valuable if those error codes can't ever be returned to a client. Signed-off-by: Bradley Grainger <[email protected]>
1 parent 46561a7 commit e8241a5

File tree

1 file changed

+197
-2
lines changed

1 file changed

+197
-2
lines changed

src/MySqlConnector/MySqlErrorCode.g.cs

Lines changed: 197 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
namespace MySqlConnector;
22

33
/// <summary>
4-
/// MySQL Server error codes. Taken from <a href="https://dev.mysql.com/doc/refman/5.7/en/error-messages-server.html">Server Error Codes and Messages</a>.
4+
/// MySQL Server error codes. Taken from <a href="https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html">Server Error Codes and Messages</a>.
55
/// </summary>
6-
[System.CodeDom.Compiler.GeneratedCode("https://gist.github.com/bgrainger/791cecb647d514a9dd2f3d83b2387e49", "2")]
6+
[System.CodeDom.Compiler.GeneratedCode("https://gist.github.com/bgrainger/791cecb647d514a9dd2f3d83b2387e49", "5")]
77
public enum MySqlErrorCode
88
{
99
DelimiterNotSupported = -3,
@@ -3228,11 +3228,206 @@ public enum MySqlErrorCode
32283228
/// </summary>
32293229
DebugSyncHitLimit = 1640,
32303230

3231+
/// <summary>
3232+
/// ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT
3233+
/// </summary>
3234+
WarnDeprecatedSyntaxNoReplacement = 1681,
3235+
3236+
/// <summary>
3237+
/// ER_TOO_LONG_INDEX_COMMENT
3238+
/// </summary>
3239+
TooLongIndexComment = 1688,
3240+
3241+
/// <summary>
3242+
/// ER_LOCK_ABORTED
3243+
/// </summary>
3244+
LockAborted = 1689,
3245+
3246+
/// <summary>
3247+
/// ER_DATA_OUT_OF_RANGE
3248+
/// </summary>
3249+
DataOutOfRange = 1690,
3250+
32313251
/// <summary>
32323252
/// ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION
32333253
/// </summary>
32343254
CannotExecuteInReadOnlyTransaction = 1792,
32353255

3256+
/// <summary>
3257+
/// ER_INNODB_READ_ONLY
3258+
/// </summary>
3259+
InnodbReadOnly = 1874,
3260+
3261+
/// <summary>
3262+
/// ER_TABLE_CORRUPT
3263+
/// </summary>
3264+
TableCorrupt = 1877,
3265+
3266+
/// <summary>
3267+
/// ER_TEMP_FILE_WRITE_FAILURE
3268+
/// </summary>
3269+
TempFileWriteFailure = 1878,
3270+
3271+
/// <summary>
3272+
/// ER_EXPLAIN_NOT_SUPPORTED
3273+
/// </summary>
3274+
ExplainNotSupported = 3012,
3275+
3276+
/// <summary>
3277+
/// ER_INVALID_FIELD_SIZE
3278+
/// </summary>
3279+
InvalidFieldSize = 3013,
3280+
3281+
/// <summary>
3282+
/// ER_QUERY_TIMEOUT
3283+
/// </summary>
3284+
QueryTimeout = 3024,
3285+
3286+
/// <summary>
3287+
/// ER_USER_LOCK_WRONG_NAME
3288+
/// </summary>
3289+
UserLockWrongName = 3057,
3290+
3291+
/// <summary>
3292+
/// ER_USER_LOCK_DEADLOCK
3293+
/// </summary>
3294+
UserLockDeadlock = 3058,
3295+
3296+
/// <summary>
3297+
/// ER_INVALID_JSON_DATA
3298+
/// </summary>
3299+
InvalidJsonData = 3069,
3300+
3301+
/// <summary>
3302+
/// ER_INVALID_JSON_TEXT
3303+
/// </summary>
3304+
InvalidJsonText = 3140,
3305+
3306+
/// <summary>
3307+
/// ER_INVALID_JSON_TEXT_IN_PARAM
3308+
/// </summary>
3309+
InvalidJsonTextInParam = 3141,
3310+
3311+
/// <summary>
3312+
/// ER_INVALID_JSON_BINARY_DATA
3313+
/// </summary>
3314+
InvalidJsonBinaryData = 3142,
3315+
3316+
/// <summary>
3317+
/// ER_INVALID_JSON_PATH
3318+
/// </summary>
3319+
InvalidJsonPath = 3143,
3320+
3321+
/// <summary>
3322+
/// ER_INVALID_JSON_CHARSET
3323+
/// </summary>
3324+
InvalidJsonCharset = 3144,
3325+
3326+
/// <summary>
3327+
/// ER_INVALID_JSON_CHARSET_IN_FUNCTION
3328+
/// </summary>
3329+
InvalidJsonCharsetInFunction = 3145,
3330+
3331+
/// <summary>
3332+
/// ER_INVALID_TYPE_FOR_JSON
3333+
/// </summary>
3334+
InvalidTypeForJson = 3146,
3335+
3336+
/// <summary>
3337+
/// ER_INVALID_CAST_TO_JSON
3338+
/// </summary>
3339+
InvalidCastToJson = 3147,
3340+
3341+
/// <summary>
3342+
/// ER_INVALID_JSON_PATH_CHARSET
3343+
/// </summary>
3344+
InvalidJsonPathCharset = 3148,
3345+
3346+
/// <summary>
3347+
/// ER_INVALID_JSON_PATH_WILDCARD
3348+
/// </summary>
3349+
InvalidJsonPathWildcard = 3149,
3350+
3351+
/// <summary>
3352+
/// ER_JSON_VALUE_TOO_BIG
3353+
/// </summary>
3354+
JsonValueTooBig = 3150,
3355+
3356+
/// <summary>
3357+
/// ER_JSON_KEY_TOO_BIG
3358+
/// </summary>
3359+
JsonKeyTooBig = 3151,
3360+
3361+
/// <summary>
3362+
/// ER_JSON_USED_AS_KEY
3363+
/// </summary>
3364+
JsonUsedAsKey = 3152,
3365+
3366+
/// <summary>
3367+
/// ER_JSON_VACUOUS_PATH
3368+
/// </summary>
3369+
JsonVacuousPath = 3153,
3370+
3371+
/// <summary>
3372+
/// ER_JSON_BAD_ONE_OR_ALL_ARG
3373+
/// </summary>
3374+
JsonBadOneOrAllArg = 3154,
3375+
3376+
/// <summary>
3377+
/// ER_NUMERIC_JSON_VALUE_OUT_OF_RANGE
3378+
/// </summary>
3379+
NumericJsonValueOutOfRange = 3155,
3380+
3381+
/// <summary>
3382+
/// ER_INVALID_JSON_VALUE_FOR_CAST
3383+
/// </summary>
3384+
InvalidJsonValueForCast = 3156,
3385+
3386+
/// <summary>
3387+
/// ER_JSON_DOCUMENT_TOO_DEEP
3388+
/// </summary>
3389+
JsonDocumentTooDeep = 3157,
3390+
3391+
/// <summary>
3392+
/// ER_JSON_DOCUMENT_NULL_KEY
3393+
/// </summary>
3394+
JsonDocumentNullKey = 3158,
3395+
3396+
/// <summary>
3397+
/// ER_INVALID_JSON_PATH_ARRAY_CELL
3398+
/// </summary>
3399+
InvalidJsonPathArrayCell = 3165,
3400+
3401+
/// <summary>
3402+
/// ER_NO_SUCH_DB
3403+
/// </summary>
3404+
NoSuchDb = 3503,
3405+
3406+
/// <summary>
3407+
/// ER_MISSING_JSON_TABLE_VALUE
3408+
/// </summary>
3409+
MissingJsonTableValue = 3665,
3410+
3411+
/// <summary>
3412+
/// ER_WRONG_JSON_TABLE_VALUE
3413+
/// </summary>
3414+
WrongJsonTableValue = 3666,
3415+
3416+
/// <summary>
3417+
/// ER_JT_VALUE_OUT_OF_RANGE
3418+
/// </summary>
3419+
JsonTableValueOutOfRange = 3669,
3420+
3421+
/// <summary>
3422+
/// ER_JT_MAX_NESTED_PATH
3423+
/// </summary>
3424+
JsonTableMaxNestedPath = 3670,
3425+
3426+
/// <summary>
3427+
/// ER_INVALID_JSON_TYPE
3428+
/// </summary>
3429+
InvalidJsonType = 3853,
3430+
32363431
/// <summary>
32373432
/// ER_CANNOT_CONVERT_STRING
32383433
/// </summary>

0 commit comments

Comments
 (0)