We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
It is convenient to declare errors in different modules. And reuse the error from the other module inside an enum.
Currently the following pattern for error structure doesn't work for SolidityError proc macro:
SolidityError
#[derive(SolidityError, Debug)] pub enum Error { Erc721(Erc721Error), Checkpoints(CheckpointError), ForbiddenBatchMint(ERC721ForbiddenBatchMint), ExceededMaxBatchMint(ERC721ExceededMaxBatchMint), ForbiddenMint(ERC721ForbiddenMint), ForbiddenBatchBurn(ERC721ForbiddenBatchBurn), } #[derive(SolidityError, Debug)] pub enum Erc721Error { InsufficientBalance(ERC721InsufficientBalance), InvalidSender(ERC721InvalidSender), InvalidReceiver(ERC721InvalidReceiver), InsufficientAllowance(ERC721InsufficientAllowance), InvalidSpender(ERC721InvalidSpender), } #[derive(SolidityError, Debug)] pub enum CheckpointError { CheckpointUnorderedInsertion(CheckpointUnorderedInsertion), }
Compilation fails with: "the trait bound Error: stylus_sdk::call::MethodError is not satisfied".
Error: stylus_sdk::call::MethodError
The text was updated successfully, but these errors were encountered:
Successfully merging a pull request may close this issue.
It is convenient to declare errors in different modules. And reuse the error from the other module inside an enum.
Currently the following pattern for error structure doesn't work for
SolidityError
proc macro:Compilation fails with: "the trait bound
Error: stylus_sdk::call::MethodError
is not satisfied".The text was updated successfully, but these errors were encountered: