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

Uploaded Source

File details

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

File metadata

  • Download URL: django_utilitybox-0.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.tar.gz
Algorithm Hash digest
SHA256 e3fbcd85fff45c3749671bae303b7ca1ae075a19a047374de16626344d3ba0c0
MD5 bb084394b165428399f9254233ed9d4e
BLAKE2b-256 d0adc6461e51032a71f10eae3273ec2e4af8a673c6b0c3587fac1d3e24815ca2

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