import requests import datetime from constance import config from typing import List from requests.exceptions import ConnectTimeout, ConnectionError from ninja import NinjaAPI from django.http import Http404, HttpResponse from django.db.models import ObjectDoesNotExist from django.template import Context, Template from appa.models import * from appa.schemas import * api = NinjaAPI() class ServiceUnavailableError(Exception): pass @api.exception_handler(ServiceUnavailableError) @api.exception_handler(ConnectTimeout) @api.exception_handler(ConnectionError) def service_unavailable(request, exc): return api.create_response( request, { "error": "Сервис МТС недоступен" }, status=200 ) @api.exception_handler(Http404) @api.exception_handler(ObjectDoesNotExist) def not_found(request, exc): return api.create_response( request, { "error": "Запись не найдена" }, status=404 )