cat_dev/mion/cgis/
errors.rs

1//! API Errors for MION CGI pages.
2
3use miette::Diagnostic;
4use thiserror::Error;
5
6/// API Errors for interacting with MION CGI pages.
7#[derive(Diagnostic, Error, Debug, PartialEq, Eq)]
8pub enum MIONCGIApiError {
9	/// There are only so many sizes a cat-dev HDD bank can come in, these are
10	/// hardcoded. You've specified a bank we can't set.
11	#[error("Unknown ID for Cat-DEV Bank Sizes: [{0}]")]
12	#[diagnostic(code(cat_dev::api::mion::cgi::unknown_bank_size))]
13	UnknownCatDevBankSizeId(u32),
14	/// There are a series of operations you can call on `control.cgi`,
15	/// unfortunately the one specified is not an operation we know on
16	/// any firmware version.
17	#[error("Unknown operation for `control.cgi`: [{0}]")]
18	#[diagnostic(code(cat_dev::api::mion::cgi::control::unknown_operation))]
19	UnknownControlOperation(String),
20	/// There are a series of operations you can call on `status.cgi`,
21	/// unfortunately the one specified is not an operation we know on
22	/// any firmware version.
23	#[error("Unknown operation for `status.cgi`: [{0}]")]
24	#[diagnostic(code(cat_dev::api::mion::cgi::status::unknown_operation))]
25	UnknownStatusOperation(String),
26}