Skip to main content

rialo_oracle_processor_interface/
errors.rs

1// Copyright (c) Subzero Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4use rialo_s_instruction::error::InstructionError;
5
6/// Error type for Oracle Registry operations
7#[derive(Debug, Clone, PartialEq, Eq)]
8pub enum OracleProcessorError {
9    /// Invalid report data
10    ReportData,
11    /// Invalid event data
12    EventData,
13    /// Invalid slot to report
14    Slot,
15}
16
17impl From<OracleProcessorError> for InstructionError {
18    fn from(error: OracleProcessorError) -> Self {
19        InstructionError::Custom(error as u32)
20    }
21}