Skip to main content

...

Project description

Django Utilitybox

Logo

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


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.1.1.tar.gz (9.9 kB view details)

Uploaded Source

File details

Details for the file django_utilitybox-0.1.1.tar.gz.

File metadata

  • Download URL: django_utilitybox-0.1.1.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.6

File hashes

Hashes for django_utilitybox-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e0ff580b468d39930b049b5ceceed5ea42f7c2287f91a80af652504ebcd41df7
MD5 db25c9d475ac46b6ebbb62ce405ac7b7
BLAKE2b-256 dd74bf5bf18c26f0ff85f7f0aa97acc5be22124eee6e277f659edde665460b0b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page