Emit a friendly error when fig.yml is missing

I keep doing this by accident, so I'd rather not see the stack trace.
This commit is contained in:
Tom Stuart 2014-01-03 11:58:49 +00:00
parent 3fa80cd974
commit 490742b892
1 changed files with 11 additions and 1 deletions

View File

@ -1,4 +1,5 @@
from docker import Client
import errno
import logging
import os
import re
@ -18,7 +19,16 @@ class Command(DocoptCommand):
@cached_property
def project(self):
config = yaml.load(open('fig.yml'))
try:
config = yaml.load(open('fig.yml'))
except IOError, e:
if e.errno == errno.ENOENT:
log.error("Can't find %s. Are you in the right directory?", e.filename)
else:
log.error(e)
exit(1)
return Project.from_config(self.project_name, config, self.client)
@cached_property