diff --git a/lib/errors/errors.coffee b/lib/errors/errors.coffee index e2b4b95c..815d75c9 100644 --- a/lib/errors/errors.coffee +++ b/lib/errors/errors.coffee @@ -12,6 +12,9 @@ exports.handle = (error, exit = true) -> else if error.code is 'ENOENT' console.error("No such file or directory: #{error.path}") + else if error.code is 'EACCES' + console.error('You don\'t have enough privileges to run this operation.') + else if error.message? console.error(error.message) diff --git a/lib/errors/errors.spec.coffee b/lib/errors/errors.spec.coffee index c029e11d..1f2215bb 100644 --- a/lib/errors/errors.spec.coffee +++ b/lib/errors/errors.spec.coffee @@ -77,3 +77,10 @@ describe 'Errors:', -> checkProcessExitOption error, false, (processExitStub, logErrorStub) -> expect(logErrorStub).to.have.been.calledOnce expect(logErrorStub).to.have.been.calledWith('No such file or directory: hello') + + it 'should handle EACCES', -> + error = new Error() + error.code = 'EACCES' + checkProcessExitOption error, false, (processExitStub, logErrorStub) -> + expect(logErrorStub).to.have.been.calledOnce + expect(logErrorStub).to.have.been.calledWith('You don\'t have enough privileges to run this operation.')