Rutas de error

This commit is contained in:
Daniel Cortes
2020-06-27 13:36:49 -04:00
parent c4fe6660a3
commit ee72e39ae1
11 changed files with 60 additions and 24 deletions

37
views/views.py Normal file
View File

@@ -0,0 +1,37 @@
import json
from django.core.serializers.json import DjangoJSONEncoder
from django.http import HttpResponseNotFound
from django.shortcuts import render
def index(request):
"""Vista de index"""
return render(request, 'views/index.html')
def _handle_error(status, error):
"""Vista general de error"""
response = {'status': status, 'error': error}
encoded = json.dumps(response, cls=DjangoJSONEncoder)
return HttpResponseNotFound(encoded, content_type='application/json')
def handle400(request, exception=None):
"""Vista de error 400"""
return _handle_error(400, 'La request realizada es errónea')
def handle403(request, exception=None):
"""Vista de error 404"""
return _handle_error(404, 'No se tiene permiso para acceder')
def handle404(request, exception=None):
"""Vista de error 404"""
return _handle_error(404, 'El recurso buscado no existe')
def handle500(request, exception=None):
"""Vista de error 500"""
return _handle_error(500, 'Error del servidor')