1
- use std:: error:: Error ;
2
1
use std:: sync:: Arc ;
3
2
4
3
use conduit:: { Handler , Request , Response } ;
@@ -7,7 +6,7 @@ use conduit_router::{RequestParams, RouteBuilder};
7
6
use crate :: controllers:: * ;
8
7
use crate :: util:: errors:: { std_error, AppError , AppResult , NotFound } ;
9
8
use crate :: util:: RequestProxy ;
10
- use crate :: { App , Env } ;
9
+ use crate :: { middleware , App , Env } ;
11
10
12
11
pub fn build_router ( app : & App ) -> R404 {
13
12
let mut api_router = RouteBuilder :: new ( ) ;
@@ -136,7 +135,7 @@ pub fn build_router(app: &App) -> R404 {
136
135
struct C ( pub fn ( & mut dyn Request ) -> AppResult < Response > ) ;
137
136
138
137
impl Handler for C {
139
- fn call ( & self , req : & mut dyn Request ) -> Result < Response , Box < dyn Error + Send > > {
138
+ fn call ( & self , req : & mut dyn Request ) -> middleware :: Result < Response > {
140
139
let C ( f) = * self ;
141
140
match f ( req) {
142
141
Ok ( resp) => Ok ( resp) ,
@@ -151,7 +150,7 @@ impl Handler for C {
151
150
struct R < H > ( pub Arc < H > ) ;
152
151
153
152
impl < H : Handler > Handler for R < H > {
154
- fn call ( & self , req : & mut dyn Request ) -> Result < Response , Box < dyn Error + Send > > {
153
+ fn call ( & self , req : & mut dyn Request ) -> middleware :: Result < Response > {
155
154
let path = req. params ( ) [ "path" ] . to_string ( ) ;
156
155
let R ( ref sub_router) = * self ;
157
156
sub_router. call ( & mut RequestProxy :: rewrite_path ( req, & path) )
@@ -163,7 +162,7 @@ impl<H: Handler> Handler for R<H> {
163
162
pub struct R404 ( pub RouteBuilder ) ;
164
163
165
164
impl Handler for R404 {
166
- fn call ( & self , req : & mut dyn Request ) -> Result < Response , Box < dyn Error + Send > > {
165
+ fn call ( & self , req : & mut dyn Request ) -> middleware :: Result < Response > {
167
166
let R404 ( ref router) = * self ;
168
167
match router. recognize ( & req. method ( ) , req. path ( ) ) {
169
168
Ok ( m) => {
0 commit comments