def put(self, request, *args, **kwargs): try: log.info("PUT Rack") rack_id = kwargs.get("rack_id") if kwargs.get("rack_id") else None if not request.DATA.get('rack'): raise exceptions.InvalidInputException() rack = facade.update_rack(rack_id, request.DATA.get('rack')) data = dict() rack_serializer = RackSerializer(rack) data['rack'] = rack_serializer.data return Response(data, status=status.HTTP_200_OK) except Exception, e: log.exception(e) raise api_exceptions.NetworkAPIException(e)