diff --git a/index.go b/index.go index ee4710037..07d13a030 100644 --- a/index.go +++ b/index.go @@ -79,10 +79,17 @@ func (i *Index) Open() error { i.logger().Printf("opening database: %s", filepath.Base(fi.Name())) db, err := i.newDB(i.DBPath(filepath.Base(fi.Name())), filepath.Base(fi.Name())) - if err != nil { - return ErrName + if err == ErrName { + i.logger().Printf("ERROR opening database: %s, err=%s", fi.Name(), err) + continue + } else if err != nil { + return err } if err := db.Open(); err != nil { + if err == ErrName { + i.logger().Printf("ERROR opening database: %s, err=%s", db.Name(), err) + continue + } return fmt.Errorf("open db: name=%s, err=%s", db.Name(), err) } i.dbs[db.Name()] = db diff --git a/pilosa.go b/pilosa.go index 5fddd85f9..d2df7c5ed 100644 --- a/pilosa.go +++ b/pilosa.go @@ -20,7 +20,7 @@ var ( ErrFrameExists = errors.New("frame already exists") ErrFrameNotFound = errors.New("frame not found") - ErrName = errors.New("name restricted to [a-z0-9_-]") + ErrName = errors.New("invalid database or frame's name, must match [a-z0-9_-]") // ErrFragmentNotFound is returned when a fragment does not exist. ErrFragmentNotFound = errors.New("fragment not found")