From 63097135d72d1afe8731b6138af1974aace477af Mon Sep 17 00:00:00 2001 From: Vincent Sarago Date: Thu, 27 Jun 2024 22:19:43 +0200 Subject: [PATCH] raise RuntimeError if middleware stack has already been created when initialiazing StacApi (#722) --- stac_fastapi/api/stac_fastapi/api/app.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/stac_fastapi/api/stac_fastapi/api/app.py b/stac_fastapi/api/stac_fastapi/api/app.py index b4f5125f..44a55764 100644 --- a/stac_fastapi/api/stac_fastapi/api/app.py +++ b/stac_fastapi/api/stac_fastapi/api/app.py @@ -478,6 +478,9 @@ def __attrs_post_init__(self): self.app.openapi = self.customize_openapi # add middlewares + if self.middlewares and self.app.middleware_stack is not None: + raise RuntimeError("Cannot add middleware after an application has started") + for middleware in self.middlewares: self.app.user_middleware.insert(0, middleware)