es_htmlform/
error.rs

1use std::fmt;
2use std::error::Error;
3
4/// Returned on form definition errors.
5#[derive(Debug)]
6pub struct FormError {
7    message: String,
8}
9
10impl FormError {
11    pub fn new(message: &str) -> FormError {
12        FormError {
13            message: String::from(message),
14        }
15    }
16}
17
18impl fmt::Display for FormError {
19    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
20        write!(f, "{}", self.message)
21    }
22}
23
24impl Error for FormError {
25    fn description(&self) -> &str {
26        &self.message
27    }
28}
29
30impl From<ValidationError> for FormError {
31    fn from(e: ValidationError) -> FormError {
32        FormError::new(&e.to_string())
33    }
34}
35
36/// Returned on form validation errors.
37#[derive(Debug)]
38pub struct ValidationError {
39    message: String,
40}
41
42impl ValidationError {
43    pub fn new(message: &str) -> ValidationError {
44        ValidationError {
45            message: String::from(message),
46        }
47    }
48}
49
50impl fmt::Display for ValidationError {
51    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
52        write!(f, "{}", self.message)
53    }
54}
55
56impl Error for ValidationError {
57    fn description(&self) -> &str {
58        &self.message
59    }
60}