posthog_symbol_data/
error.rs1use std::string::FromUtf8Error;
2
3use serde::{Deserialize, Serialize};
4use thiserror::Error;
5
6#[derive(Debug, Error, Serialize, Deserialize)]
7pub enum Error {
8 #[error("Wrong version: {0}, expected {1}")]
9 WrongVersion(u32, u32),
10 #[error("Data too short, expected {0}, got {1}")]
11 DataTooShort(u64, u64),
12 #[error("Data too long, expected {0}, got {1}")]
13 DataTooLong(u64, u64),
14 #[error("Invalid magic")]
15 InvalidMagic,
16 #[error("Invalid data type: {0} expected {1}")]
17 InvalidDataType(u32, String),
18 #[error("Invalid data type {0} for operation {1}")]
19 InvalidDataTypeForOperation(u32, String),
20 #[error("Invalid utf8, got error: {0}")]
21 InvalidUtf8(String),
22}
23
24impl From<FromUtf8Error> for Error {
25 fn from(e: FromUtf8Error) -> Self {
26 Error::InvalidUtf8(e.to_string())
27 }
28}