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}