1
0
mirror of https://github.com/matrix-org/matrix-authentication-service.git synced 2025-11-20 12:02:22 +03:00

Add a layer to catch HTTP error codes

This commit is contained in:
Quentin Gliech
2022-08-16 19:47:44 +02:00
parent d94442f972
commit 9fe541f7b6
7 changed files with 375 additions and 18 deletions

View File

@@ -35,24 +35,34 @@ use hyper::{
Client,
};
use hyper_rustls::{ConfigBuilderExt, HttpsConnector, HttpsConnectorBuilder};
use layers::{
client::ClientResponse,
otel::{TraceDns, TraceLayer},
};
use thiserror::Error;
use tokio::{sync::OnceCell, task::JoinError};
use tower::{util::BoxCloneService, ServiceBuilder, ServiceExt};
use self::layers::{
client::ClientResponse,
otel::{TraceDns, TraceLayer},
};
mod ext;
mod future_service;
mod layers;
pub use self::{
ext::{set_propagator, CorsLayerExt, ServiceExt as HttpServiceExt},
ext::{
set_propagator, CorsLayerExt, ServiceBuilderExt as HttpServiceBuilderExt,
ServiceExt as HttpServiceExt,
},
future_service::FutureService,
layers::{
body_to_bytes::BodyToBytesLayer, client::ClientLayer, json_request::JsonRequestLayer,
json_response::JsonResponseLayer, otel, server::ServerLayer,
body_to_bytes::{self, BodyToBytes, BodyToBytesLayer},
catch_http_codes::{self, CatchHttpCodes, CatchHttpCodesLayer},
client::ClientLayer,
form_urlencoded_request::{self, FormUrlencodedRequest, FormUrlencodedRequestLayer},
json_request::{self, JsonRequest, JsonRequestLayer},
json_response::{self, JsonResponse, JsonResponseLayer},
otel,
server::ServerLayer,
},
};