Updated error message for unknown keys
diff --git a/properties.go b/properties.go
index 07fef2c..3741842 100644
--- a/properties.go
+++ b/properties.go
@@ -480,5 +480,5 @@
 }
 
 func invalidKeyError(key string) error {
-	return fmt.Errorf("invalid key: %s", key)
+	return fmt.Errorf("unknown property: %s", key)
 }
diff --git a/properties_test.go b/properties_test.go
index d3555f6..e0e0f9b 100644
--- a/properties_test.go
+++ b/properties_test.go
@@ -311,7 +311,7 @@
 	p, err := parse(input)
 	c.Assert(err, IsNil)
 	c.Assert(p.MustGet("key"), Equals, "value")
-	c.Assert(func() { p.MustGet("invalid") }, PanicMatches, "invalid key: invalid")
+	c.Assert(func() { p.MustGet("invalid") }, PanicMatches, "unknown property: invalid")
 }
 
 func (l *TestSuite) TestGetBool(c *C) {
@@ -328,7 +328,7 @@
 	p, err := parse(input)
 	c.Assert(err, IsNil)
 	c.Assert(p.MustGetBool("key"), Equals, true)
-	c.Assert(func() { p.MustGetBool("invalid") }, PanicMatches, "invalid key: invalid")
+	c.Assert(func() { p.MustGetBool("invalid") }, PanicMatches, "unknown property: invalid")
 }
 
 func (l *TestSuite) TestGetDuration(c *C) {
@@ -346,7 +346,7 @@
 	c.Assert(err, IsNil)
 	c.Assert(p.MustGetDuration("key"), Equals, time.Duration(123))
 	c.Assert(func() { p.MustGetDuration("key2") }, PanicMatches, "strconv.ParseInt: parsing.*")
-	c.Assert(func() { p.MustGetDuration("invalid") }, PanicMatches, "invalid key: invalid")
+	c.Assert(func() { p.MustGetDuration("invalid") }, PanicMatches, "unknown property: invalid")
 }
 
 func (l *TestSuite) TestGetFloat64(c *C) {
@@ -364,7 +364,7 @@
 	c.Assert(err, IsNil)
 	c.Assert(p.MustGetFloat64("key"), Equals, float64(123))
 	c.Assert(func() { p.MustGetFloat64("key2") }, PanicMatches, "strconv.ParseFloat: parsing.*")
-	c.Assert(func() { p.MustGetFloat64("invalid") }, PanicMatches, "invalid key: invalid")
+	c.Assert(func() { p.MustGetFloat64("invalid") }, PanicMatches, "unknown property: invalid")
 }
 
 func (l *TestSuite) TestGetInt(c *C) {
@@ -382,7 +382,7 @@
 	c.Assert(err, IsNil)
 	c.Assert(p.MustGetInt("key"), Equals, int(123))
 	c.Assert(func() { p.MustGetInt("key2") }, PanicMatches, "strconv.ParseInt: parsing.*")
-	c.Assert(func() { p.MustGetInt("invalid") }, PanicMatches, "invalid key: invalid")
+	c.Assert(func() { p.MustGetInt("invalid") }, PanicMatches, "unknown property: invalid")
 }
 
 func (l *TestSuite) TestGetInt64(c *C) {
@@ -400,7 +400,7 @@
 	c.Assert(err, IsNil)
 	c.Assert(p.MustGetInt64("key"), Equals, int64(123))
 	c.Assert(func() { p.MustGetInt64("key2") }, PanicMatches, "strconv.ParseInt: parsing.*")
-	c.Assert(func() { p.MustGetInt64("invalid") }, PanicMatches, "invalid key: invalid")
+	c.Assert(func() { p.MustGetInt64("invalid") }, PanicMatches, "unknown property: invalid")
 }
 
 func (l *TestSuite) TestGetUint(c *C) {
@@ -418,7 +418,7 @@
 	c.Assert(err, IsNil)
 	c.Assert(p.MustGetUint("key"), Equals, uint(123))
 	c.Assert(func() { p.MustGetUint64("key2") }, PanicMatches, "strconv.ParseUint: parsing.*")
-	c.Assert(func() { p.MustGetUint64("invalid") }, PanicMatches, "invalid key: invalid")
+	c.Assert(func() { p.MustGetUint64("invalid") }, PanicMatches, "unknown property: invalid")
 }
 
 func (l *TestSuite) TestGetUint64(c *C) {
@@ -436,7 +436,7 @@
 	c.Assert(err, IsNil)
 	c.Assert(p.MustGetUint64("key"), Equals, uint64(123))
 	c.Assert(func() { p.MustGetUint64("key2") }, PanicMatches, "strconv.ParseUint: parsing.*")
-	c.Assert(func() { p.MustGetUint64("invalid") }, PanicMatches, "invalid key: invalid")
+	c.Assert(func() { p.MustGetUint64("invalid") }, PanicMatches, "unknown property: invalid")
 }
 
 func (l *TestSuite) TestGetString(c *C) {
@@ -453,7 +453,7 @@
 	p, err := parse(input)
 	c.Assert(err, IsNil)
 	c.Assert(p.MustGetString("key"), Equals, "value")
-	c.Assert(func() { p.MustGetString("invalid") }, PanicMatches, "invalid key: invalid")
+	c.Assert(func() { p.MustGetString("invalid") }, PanicMatches, "unknown property: invalid")
 }
 
 func (l *TestSuite) TestWrite(c *C) {