Rutas de error
This commit is contained in:
37
views/views.py
Normal file
37
views/views.py
Normal 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')
|
||||
Reference in New Issue
Block a user