24 lines
639 B
Python
24 lines
639 B
Python
#!/usr/bin/env python3.12
|
|
|
|
import logging
|
|
|
|
from fastapi import Response
|
|
|
|
class Utilities:
|
|
def __init__(self):
|
|
self.blocked_response_status = 422
|
|
self.blocked_response_content = None
|
|
pass
|
|
|
|
def get_blocked_response(self, path: str | None = None):
|
|
logging.error("Rejected request: Blocked")
|
|
return Response(content=self.blocked_response_content,
|
|
status_code=self.blocked_response_status)
|
|
|
|
def get_no_endpoint_found(self, path: str | None = None):
|
|
logging.error("Rejected request: No such endpoint")
|
|
raise HTTPException(detail="Unknown endpoint", status_code=404)
|
|
|
|
|
|
|