| // Licensed under the Apache-2.0 license | |
| // SPDX-License-Identifier: Apache-2.0 | |
| //! IPC-specific error codes. | |
| use crate::{ErrorCode, ErrorModule}; | |
| use pw_status::Error; | |
| /// The IPC error module. | |
| pub const IPC_ERROR: ErrorModule = ErrorModule::new(0x4943); // ascii `IC` | |
| /// The IPC response has a bad length. | |
| pub const IPC_ERROR_RSP_BAD_LEN: ErrorCode = IPC_ERROR.from_pw(1, Error::InvalidArgument); | |
| /// The IPC response is too large. | |
| pub const IPC_ERROR_RSP_TOO_LARGE: ErrorCode = IPC_ERROR.from_pw(2, Error::InvalidArgument); | |
| /// The IPC request is bad. | |
| pub const IPC_ERROR_BAD_REQ: ErrorCode = IPC_ERROR.from_pw(3, Error::InvalidArgument); | |
| /// The IPC request has a bad length. | |
| pub const IPC_ERROR_BAD_REQ_LEN: ErrorCode = IPC_ERROR.from_pw(4, Error::InvalidArgument); | |
| /// The IPC opcode is unknown. | |
| pub const IPC_ERROR_UNKNOWN_OP: ErrorCode = IPC_ERROR.from_pw(5, Error::Unknown); |