diff --git a/CHANGES.md b/CHANGES.md index c2d6e5b4..424452d9 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,9 @@ # Changes +Version 1.30.5 (release 2026-04-24) + +- fix(redirector): handle PIDDeletedError + Version 1.30.4 (release 2026-04-23) - fix(redirector): Read version from DB instead of search diff --git a/pyproject.toml b/pyproject.toml index c69554f9..cbf106ed 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "cds-rdm-app" -version = "1.30.4" +version = "1.30.5" authors = [ { name = "CERN" } ] diff --git a/site/cds_rdm/legacy/redirector.py b/site/cds_rdm/legacy/redirector.py index d2448874..c3c74a3b 100644 --- a/site/cds_rdm/legacy/redirector.py +++ b/site/cds_rdm/legacy/redirector.py @@ -20,8 +20,10 @@ url_for, ) from flask_login import current_user +from invenio_app_rdm.records_ui.views.records import record_tombstone_error from invenio_base import invenio_url_for from invenio_communities.views.ui import not_found_error +from invenio_pidstore.errors import PIDDeletedError from invenio_rdm_records.proxies import current_rdm_records_service from invenio_rdm_records.records.api import RDMParent from invenio_rdm_records.records.models import RDMParentCommunity @@ -233,6 +235,7 @@ def create_blueprint(app): # ) blueprint.register_error_handler(NoResultFound, not_found_error) blueprint.register_error_handler(VersionNotFound, version_not_found_error) + blueprint.register_error_handler(PIDDeletedError, record_tombstone_error) # Add URL rules return blueprint diff --git a/uv.lock b/uv.lock index f147f08c..5e27d71d 100644 --- a/uv.lock +++ b/uv.lock @@ -578,7 +578,7 @@ source = { editable = "site" } [[package]] name = "cds-rdm-app" -version = "1.30.4" +version = "1.30.5" source = { virtual = "." } dependencies = [ { name = "cds-rdm" },