Skip to content

Commit c3303cd

Browse files
authored
Merge pull request #456 from minrk/allow-pre-save-raise
allow pre_save_hook to cancel save with HTTPError
2 parents a6a5d10 + 40f653d commit c3303cd

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

jupyter_server/services/contents/manager.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,13 @@ def run_pre_save_hook(self, model, path, **kwargs):
118118
try:
119119
self.log.debug("Running pre-save hook on %s", path)
120120
self.pre_save_hook(model=model, path=path, contents_manager=self, **kwargs)
121+
except HTTPError:
122+
# allow custom HTTPErrors to raise,
123+
# rejecting the save with a message.
124+
raise
121125
except Exception:
126+
# unhandled errors don't prevent saving,
127+
# which could cause frustrating data loss
122128
self.log.error("Pre-save hook failed on %s", path, exc_info=True)
123129

124130
checkpoints_class = Type(Checkpoints, config=True)

0 commit comments

Comments
 (0)