azure_functions_durable/
error.rs1use std::error::Error;
2use std::fmt::{Display, Formatter};
3
4#[derive(Debug, Clone, PartialEq)]
6pub enum ClientError {
7 InstanceFailedOrTerminated,
9 InstanceCompletedOrFailed,
11 InstanceNotFound,
13 BadRequest,
15 BadCreateRequest,
17 InternalServerError,
19 Message(String),
21}
22
23impl Display for ClientError {
24 fn fmt(&self, f: &mut Formatter) -> std::fmt::Result {
25 match self {
26 Self::InstanceFailedOrTerminated => write!(f, "theinstance failed or was terminated"),
27 Self::InstanceCompletedOrFailed => write!(f, "instance completed or failed"),
28 Self::InstanceNotFound => {
29 write!(f, "instance doesn't exist or has not started running")
30 }
31 Self::BadRequest => write!(f, "request content was not valid JSON"),
32 Self::BadCreateRequest => write!(f, "the specified orchestrator function doesn't exist, the specified instance ID was not valid, or request content was not valid JSON"),
33 Self::InternalServerError => write!(f, "internal server error"),
34 Self::Message(msg) => write!(f, "{}", msg),
35 }
36 }
37}
38
39impl Error for ClientError {
40 fn source(&self) -> Option<&(dyn Error + 'static)> {
41 None
42 }
43}