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

1from rest_framework.exceptions import APIException 

2 

3# Clase para lanzar una excepcion personalizada de la API 

4class CustomAPIException(APIException): 

5 status_code = 400 # Se lanza el error 400 por defecto 

6 

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 } 

17 

18 super().__init__(detail) 

19