diff --git a/Dockerfile b/Dockerfile index 6f3a8595..937e2127 100644 --- a/Dockerfile +++ b/Dockerfile @@ -136,6 +136,7 @@ RUN touch /etc/service/dataset_eval/down # Add cron jobs COPY ./docker/cron/crontab /etc/cron.d/acousticbrainz +RUN chmod 0644 /etc/cron.d/acousticbrainz COPY ./docker/cron/cron-config.service /etc/service/cron-config/run COPY docker/cron/consul-template-cron-config.conf /etc/consul-template-cron-config.conf RUN touch /etc/service/cron/down diff --git a/webserver/errors.py b/webserver/errors.py index 38e0e9bc..6541c1d6 100644 --- a/webserver/errors.py +++ b/webserver/errors.py @@ -32,6 +32,11 @@ def not_found(error): return jsonify_error(error) return render_template('errors/404.html', error=error), 404 + @app.errorhandler(429) + def too_many_requests(error): + # always returning JSON because this is only raised from API endpoints + return jsonify_error(error, 429) + @app.errorhandler(500) def internal_server_error(error): if request.path.startswith(webserver.API_PREFIX):