...
Project description
Django Utilitybox
Managment software by 'On road Rescues': Stable Version.
Installation
pip install django-utilitybox
Usage
Raise Exception
from django_utilitybox.response import raise_response as rres
This utility makes it easier to return errors in DRF. Giving a default message and a status. The options are as follows.
| Class | Status | Message | Use cases |
|---|---|---|---|
QueryParamNotFound |
400 | Queryparam '{field}' is required |
Used when a query param is not found in the url |
KwargNotFound |
400 | Kwarg '{field}' is required |
Used when a kwarg is not found |
ModelNotFound |
400 | {field} don't exist |
Used when a model is not found |
CustomRaise |
400 | |
Se usa cuando se quiere mandar un mensaje personalizado |
Use cases
class ResponseTest(APIView):
def get(self, *args, **kwargs):
data:dict = self.request.GET
param = data.get('case')
match param:
case '1': rres.QueryParamNotFound('id')
case '2': rres.KwargNotFound ('data')
case '3': rres.ModelNotFound('Rescue')
case '4': rres.CustomRaise('Custom message')
return Response({'message': 'Successful.'}, status=st.HTTP_200_OK)
Returns
| Class | Status | Message |
|---|---|---|
QueryParamNotFound |
400 | Queryparam 'id' is required |
KwargNotFound |
400 | Kwarg 'data' is required |
ModelNotFound |
400 | Rescue don't exist |
CustomRaise |
400 | Custom message |
Json returned
HTTP 400 Bad Request
{
"status": "{message}"
}
Modifiable parameters
WIP
Used By
This project is used by the following companies:
- AETO Software
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django_utilitybox-0.0.3.tar.gz
(10.2 kB
view details)
File details
Details for the file django_utilitybox-0.0.3.tar.gz.
File metadata
- Download URL: django_utilitybox-0.0.3.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c518c6b886c7fdcec80e11001afa7e271705925693058ec594309e0e13c3db17
|
|
| MD5 |
3810a06059ea5b0936510578b0e1aefd
|
|
| BLAKE2b-256 |
fa66e8cff881f294c01f02c733c39f176e726607e79a7e5c57568b6fe9668b0e
|