def error( self, # the error message. error="", # log log level of the message (int). log_level=None, # the required log level for when printed to console (leave None to use self.log_level). required_log_level=None, # save the error to the erros file. save=False, # return as a django Jsonresponse. django=False, # raise error for developer traceback. traceback=ERROR_TRACEBACK, ): response = self.response({ "success": False, "message": None, "error": error, }) self.log(error=response["error"], log_level=log_level, save=save, required_log_level=required_log_level) if traceback: raise ValueError(response["error"]) if django: try: response = JsonResponse(response.dict(safe=True), safe=False) except AttributeError: response = JsonResponse(response, safe=False) return response
def success( self, # the message (must be param #1). message, # additional returnable functions (must be param #2). variables={}, # log log level of the message (int). log_level=None, # the required log level for when printed to console (leave None to use self.log_level). required_log_level=None, # save the error to the logs file. save=False, # return as a django Jsonresponse. django=False, ): response = self.response({ "success": True, "message": message, "error": None, }) for key, value in variables.items(): response[key] = value self.log(message=response["message"], log_level=log_level, save=save, required_log_level=required_log_level) if django: try: response = JsonResponse(response.dict(safe=True), safe=False) except AttributeError: response = JsonResponse(response, safe=False) return response