brainos_grpcadapter/
errors.rs1use signal::SignalError;
4use tonic::Status;
5
6#[derive(Debug, thiserror::Error)]
7pub enum GrpcAdapterError {
8 #[error("Server error: {0}")]
9 Server(String),
10}
11
12pub(crate) fn public_status(err: &SignalError) -> Status {
15 let public = err.to_public();
16 let code = match err {
17 SignalError::Init(_) => tonic::Code::Unavailable,
18 SignalError::Storage(_) => tonic::Code::Unavailable,
19 SignalError::Llm(_) | SignalError::Processing(_) => tonic::Code::Internal,
20 };
21 Status::new(code, public.message)
22}