@@ -385,6 +385,10 @@ pub enum CommandArgumentError {
385
385
/// Shared object operations such a wrapping, freezing, or converting to owned are not
386
386
/// allowed.
387
387
SharedObjectOperationNotAllowed ,
388
+
389
+ /// Invalid argument arity. Expected a single argument but found a result that expanded to
390
+ /// multiple arguments.
391
+ InvalidArgumentArity ,
388
392
}
389
393
390
394
/// An error with a upgrading a package
@@ -1280,6 +1284,7 @@ mod serialization {
1280
1284
InvalidObjectByValue ,
1281
1285
InvalidObjectByMutRef ,
1282
1286
SharedObjectOperationNotAllowed ,
1287
+ InvalidArgumentArity ,
1283
1288
}
1284
1289
1285
1290
#[ derive( serde_derive:: Serialize , serde_derive:: Deserialize ) ]
@@ -1296,6 +1301,7 @@ mod serialization {
1296
1301
InvalidObjectByValue ,
1297
1302
InvalidObjectByMutRef ,
1298
1303
SharedObjectOperationNotAllowed ,
1304
+ InvalidArgumentArity ,
1299
1305
}
1300
1306
1301
1307
impl Serialize for CommandArgumentError {
@@ -1336,6 +1342,9 @@ mod serialization {
1336
1342
Self :: SharedObjectOperationNotAllowed => {
1337
1343
ReadableCommandArgumentError :: SharedObjectOperationNotAllowed
1338
1344
}
1345
+ Self :: InvalidArgumentArity => {
1346
+ ReadableCommandArgumentError :: InvalidArgumentArity
1347
+ }
1339
1348
} ;
1340
1349
readable. serialize ( serializer)
1341
1350
} else {
@@ -1366,6 +1375,7 @@ mod serialization {
1366
1375
Self :: SharedObjectOperationNotAllowed => {
1367
1376
BinaryCommandArgumentError :: SharedObjectOperationNotAllowed
1368
1377
}
1378
+ Self :: InvalidArgumentArity => BinaryCommandArgumentError :: InvalidArgumentArity ,
1369
1379
} ;
1370
1380
binary. serialize ( serializer)
1371
1381
}
@@ -1411,6 +1421,9 @@ mod serialization {
1411
1421
ReadableCommandArgumentError :: SharedObjectOperationNotAllowed => {
1412
1422
Self :: SharedObjectOperationNotAllowed
1413
1423
}
1424
+ ReadableCommandArgumentError :: InvalidArgumentArity => {
1425
+ Self :: InvalidArgumentArity
1426
+ }
1414
1427
}
1415
1428
} )
1416
1429
} else {
@@ -1441,6 +1454,7 @@ mod serialization {
1441
1454
BinaryCommandArgumentError :: SharedObjectOperationNotAllowed => {
1442
1455
Self :: SharedObjectOperationNotAllowed
1443
1456
}
1457
+ BinaryCommandArgumentError :: InvalidArgumentArity => Self :: InvalidArgumentArity ,
1444
1458
} )
1445
1459
}
1446
1460
}
0 commit comments