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 dj_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.0.1.tar.gz (5.6 kB view hashes)

Uploaded Source

Supported by

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