Skip to main content

CommandArgumentError

sealed class CommandArgumentError

An error with an argument to a command

BCS

The BCS serialized form for this type is defined by the following ABNF:

command-argument-error =  type-mismatch
=/ invalid-bcs-bytes
=/ invalid-usage-of-pure-argument
=/ invalid-argument-to-private-entry-function
=/ index-out-of-bounds
=/ secondary-index-out-of-bound
=/ invalid-result-arity
=/ invalid-gas-coin-usage
=/ invalid-value-usage
=/ invalid-object-by-value
=/ invalid-object-by-mut-ref
=/ shared-object-operation-not-allowed

type-mismatch = %d00
invalid-bcs-bytes = %d01
invalid-usage-of-pure-argument = %d02
invalid-argument-to-private-entry-function = %d03
index-out-of-bounds = %d04 u16
secondary-index-out-of-bound = %d05 u16 u16
invalid-result-arity = %d06 u16
invalid-gas-coin-usage = %d07
invalid-value-usage = %d08
invalid-object-by-value = %d09
invalid-object-by-mut-ref = %d10
shared-object-operation-not-allowed = %d11

Inheritors​

TypeMismatch
InvalidBcsBytes
InvalidUsageOfPureArgument
InvalidArgumentToPrivateEntryFunction
IndexOutOfBounds
SecondaryIndexOutOfBounds
InvalidResultArity
InvalidGasCoinUsage
InvalidValueUsage
InvalidObjectByValue
InvalidObjectByMutRef
SharedObjectOperationNotAllowed
InvalidArgumentArity

Types​

NameSummary
IndexOutOfBoundsdata class IndexOutOfBounds(val index: UShort) : CommandArgumentError
Out of bounds access to input or results
InvalidArgumentArityobject InvalidArgumentArity : CommandArgumentError
Invalid argument arity. Expected a single argument but found a result that expanded to multiple arguments.
InvalidArgumentToPrivateEntryFunctionobject InvalidArgumentToPrivateEntryFunction : CommandArgumentError
Invalid argument to private entry function. Private entry functions cannot take arguments from other Move functions.
InvalidBcsBytesobject InvalidBcsBytes : CommandArgumentError
The argument cannot be deserialized into a value of the specified type
InvalidGasCoinUsageobject InvalidGasCoinUsage : CommandArgumentError
Invalid usage of Gas coin. The Gas coin can only be used by-value with a TransferObjects command.
InvalidObjectByMutRefobject InvalidObjectByMutRef : CommandArgumentError
Immutable objects cannot be passed by mutable reference, &mut.
InvalidObjectByValueobject InvalidObjectByValue : CommandArgumentError
Immutable objects cannot be passed by-value.
InvalidResultAritydata class InvalidResultArity(val result: UShort) : CommandArgumentError
Invalid usage of result. Expected a single result but found either no return value or multiple.
InvalidUsageOfPureArgumentobject InvalidUsageOfPureArgument : CommandArgumentError
The argument cannot be instantiated from raw bytes
InvalidValueUsageobject InvalidValueUsage : CommandArgumentError
Invalid usage of move value.
SecondaryIndexOutOfBoundsdata class SecondaryIndexOutOfBounds(val result: UShort, val subresult: UShort) : CommandArgumentError
Out of bounds access to subresult
SharedObjectOperationNotAllowedobject SharedObjectOperationNotAllowed : CommandArgumentError
Shared object operations such a wrapping, freezing, or converting to owned are not allowed.
TypeMismatchobject TypeMismatch : CommandArgumentError
The type of the value does not match the expected type

IndexOutOfBounds​

data class IndexOutOfBounds(val index: UShort) : CommandArgumentError

Out of bounds access to input or results

Constructors​

IndexOutOfBoundsconstructor(index: UShort)

Properties​

NameSummary
indexval index: UShort

InvalidArgumentArity​

object InvalidArgumentArity : CommandArgumentError

Invalid argument arity. Expected a single argument but found a result that expanded to multiple arguments.

InvalidArgumentToPrivateEntryFunction​

object InvalidArgumentToPrivateEntryFunction : CommandArgumentError

Invalid argument to private entry function. Private entry functions cannot take arguments from other Move functions.

InvalidBcsBytes​

object InvalidBcsBytes : CommandArgumentError

The argument cannot be deserialized into a value of the specified type

InvalidGasCoinUsage​

object InvalidGasCoinUsage : CommandArgumentError

Invalid usage of Gas coin. The Gas coin can only be used by-value with a TransferObjects command.

InvalidObjectByMutRef​

object InvalidObjectByMutRef : CommandArgumentError

Immutable objects cannot be passed by mutable reference, &mut.

InvalidObjectByValue​

object InvalidObjectByValue : CommandArgumentError

Immutable objects cannot be passed by-value.

InvalidResultArity​

data class InvalidResultArity(val result: UShort) : CommandArgumentError

Invalid usage of result. Expected a single result but found either no return value or multiple.

Constructors​

InvalidResultArityconstructor(result: UShort)

Properties​

NameSummary
resultval result: UShort

InvalidUsageOfPureArgument​

object InvalidUsageOfPureArgument : CommandArgumentError

The argument cannot be instantiated from raw bytes

InvalidValueUsage​

object InvalidValueUsage : CommandArgumentError

Invalid usage of move value.

SecondaryIndexOutOfBounds​

data class SecondaryIndexOutOfBounds(val result: UShort, val subresult: UShort) : CommandArgumentError

Out of bounds access to subresult

Constructors​

SecondaryIndexOutOfBoundsconstructor(result: UShort, subresult: UShort)

Properties​

NameSummary
resultval result: UShort
subresultval subresult: UShort

SharedObjectOperationNotAllowed​

object SharedObjectOperationNotAllowed : CommandArgumentError

Shared object operations such a wrapping, freezing, or converting to owned are not allowed.

TypeMismatch​

object TypeMismatch : CommandArgumentError

The type of the value does not match the expected type