Refs #29501 -- Made dbshell catch more specific FileNotFoundError.

This commit is contained in:
Adam Johnson 2020-04-14 08:54:46 +01:00 committed by Mariusz Felisiak
parent 8189976663
commit 8bd9000a7d
1 changed files with 5 additions and 5 deletions

View File

@ -20,11 +20,11 @@ class Command(BaseCommand):
connection = connections[options['database']] connection = connections[options['database']]
try: try:
connection.client.runshell() connection.client.runshell()
except OSError: except FileNotFoundError:
# Note that we're assuming OSError means that the client program # Note that we're assuming the FileNotFoundError relates to the
# isn't installed. There's a possibility OSError would be raised # command missing. It could be raised for some other reason, in
# for some other reason, in which case this error message would be # which case this error message would be inaccurate. Still, this
# inaccurate. Still, this message catches the common case. # message catches the common case.
raise CommandError( raise CommandError(
'You appear not to have the %r program installed or on your path.' % 'You appear not to have the %r program installed or on your path.' %
connection.client.executable_name connection.client.executable_name