arrow_udf_runtime/remote/
error.rs1use arrow_flight::error::FlightError;
16use thiserror::Error;
17
18pub type Result<T, E = Error> = std::result::Result<T, E>;
20
21#[derive(Error, Debug)]
23pub enum Error {
24 #[error("failed to send requests to UDF service: {0}")]
25 Tonic(#[from] Box<tonic::Status>),
26
27 #[error("failed to connect to UDF service: {0}")]
28 Connect(#[from] tonic::transport::Error),
29
30 #[error("failed to call UDF: {0}")]
31 Flight(#[from] FlightError),
32
33 #[error("arrow error: {0}")]
34 Arrow(#[from] arrow_schema::ArrowError),
35
36 #[error("invalid message from UDF service: {0}")]
37 Decode(String),
38
39 #[error("Flight service error: {0}")]
40 Service(String),
41}
42
43impl From<tonic::Status> for Error {
44 fn from(status: tonic::Status) -> Self {
45 Error::Tonic(Box::new(status))
46 }
47}