1use std::fmt;
2use std::error::Error;
3
4#[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#[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}