diff --git a/gateway-contract/contracts/factory_contract/src/errors.rs b/gateway-contract/contracts/factory_contract/src/errors.rs index e69de29b..5c369783 100644 --- a/gateway-contract/contracts/factory_contract/src/errors.rs +++ b/gateway-contract/contracts/factory_contract/src/errors.rs @@ -0,0 +1,10 @@ +use soroban_sdk::contracterror; + +#[contracterror] +#[derive(Copy, Clone, Debug, Eq, PartialEq)] +#[repr(u32)] +pub enum FactoryError { + Unauthorized = 1, + AlreadyDeployed = 2, + CoreContractNotConfigured = 3, +} diff --git a/gateway-contract/contracts/factory_contract/src/lib.rs b/gateway-contract/contracts/factory_contract/src/lib.rs index 6c72d263..4a82b61e 100644 --- a/gateway-contract/contracts/factory_contract/src/lib.rs +++ b/gateway-contract/contracts/factory_contract/src/lib.rs @@ -1,6 +1,9 @@ #![no_std] use soroban_sdk::{contract, contractimpl}; +mod errors; +pub use errors::FactoryError; + #[contract] pub struct FactoryContract;