Skip to content

Commit 81c5a90

Browse files
rougethbrettcannon
authored andcommitted
bpo-36232: Improve error message on dbm.open() when the db doesn't exist (GH-12060)
1 parent 9bdd6d1 commit 81c5a90

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

Lib/dbm/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ def open(file, flag='r', mode=0o666):
8282
# file doesn't exist and the new flag was used so use default type
8383
mod = _defaultmod
8484
else:
85-
raise error[0]("need 'c' or 'n' flag to open new db")
85+
raise error[0]("db file doesn't exist; "
86+
"use 'c' or 'n' flag to create a new db")
8687
elif result == "":
8788
# db type cannot be determined
8889
raise error[0]("db type could not be determined")
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Calling ``stop()`` on an unstarted or stopped :func:`unittest.mock.patch`
22
object will now return `None` instead of raising :exc:`RuntimeError`,
33
making the method idempotent.
4-
Patch byKarthikeyan Singaravelan.
4+
Patch by Karthikeyan Singaravelan.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Improve error message when trying to open existing DBM database that
2+
actually doesn't exist. Patch by Marco Rougeth.

0 commit comments

Comments
 (0)