[31m[1mERROR[0m[39m: 
  [31m×[0m Error handlers must be infallible.
  [31m│[0m `app::error_handler` isn't, it returns a `Result`!
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:15:1]
  [31m│[0m  [2m15[0m │     bp.route(GET, "/home", f!(crate::handler))
  [31m│[0m  [2m16[0m │         .error_handler(f!(crate::error_handler));
  [31m│[0m     · [35;1m                       ────────────┬───────────[0m
  [31m│[0m     ·                   [35;1mThe error handler was registered here[0m
  [31m│[0m  [2m17[0m │     bp
  [31m│[0m     ╰────
  [31m│[0m    ╭─[[36;1;4msrc/lib.rs[0m:4:1]
  [31m│[0m  [2m4[0m │ 
  [31m│[0m  [2m5[0m │ pub fn error_handler(e: &pavex::Error) -> Result<Response, String> {
  [31m│[0m    · [35;1m                                          ────────────┬───────────[0m
  [31m│[0m    ·                                                       [35;1m╰── The output type[0m
  [31m│[0m  [2m6[0m │     todo!()
  [31m│[0m    ╰────