#[derive(Debug, Clone, PartialEq, Eq, thiserror::Error)]
#[error("BQL error at byte {offset}: {message}")]
pub struct BqlError {
pub offset: usize,
pub message: String,
}
impl BqlError {
pub(crate) fn new(offset: usize, message: impl Into<String>) -> Self {
Self {
offset,
message: message.into(),
}
}
}
pub type BqlResult<T> = std::result::Result<T, BqlError>;