Coverage for api\exceptions.py: 100.0%
8 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-30 20:58 +0200
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-30 20:58 +0200
1from rest_framework.exceptions import APIException
3# Clase para lanzar una excepcion personalizada de la API
4class CustomAPIException(APIException):
5 status_code = 400 # Se lanza el error 400 por defecto
7 def __init__(self, code, message, status_code=None):
8 if status_code: # Si se pasa el status_code se asigna
9 self.status_code = status_code
10 # Se crea el detalle del error con el codigo y mensaje
11 detail = {
12 "error": {
13 "code": code,
14 "message": message
15 }
16 }
18 super().__init__(detail)