46 lines
1.0 KiB
Python
46 lines
1.0 KiB
Python
|
||
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
|
||
)
|