Deal with EnvironmentErrors in handle_cli_exception too
This commit is contained in:
@@ -276,7 +276,15 @@ class BaseCommand(object):
|
||||
return False
|
||||
|
||||
def handle_cli_exception(self, err):
|
||||
print >> sys.stderr, 'error:', err.message
|
||||
if isinstance(err, EnvironmentError):
|
||||
# These don't have regular 'message' attributes, and they occur
|
||||
# frequently enough they we handle them specially.
|
||||
if hasattr(err, 'filename'):
|
||||
print >> sys.stderr, 'error:', err.strerror + ':', err.filename
|
||||
else:
|
||||
print >> sys.stderr, 'error:', err.strerror
|
||||
else:
|
||||
print >> sys.stderr, 'error:', err.message or str(err)
|
||||
if self.debug:
|
||||
raise
|
||||
sys.exit(1)
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
|
||||
from __future__ import absolute_import
|
||||
|
||||
import argparse
|
||||
from functools import partial
|
||||
import logging
|
||||
import platform
|
||||
|
||||
Reference in New Issue
Block a user