posthog_symbol_data/
error.rs

1use 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}