def render_PUT(self, request):
        def onError(error):
                log.error('error saving draft: %s' % error.getErrorMessage())
                respond_json_deferred("", request, status_code=422)

        deferred = self._handle_put(request)
        deferred.addErrback(onError)

        return server.NOT_DONE_YET