Flip error checking in Array.UnmarshalText as suggested by harrisonhjones.
diff --git a/marshal.go b/marshal.go
index 9c163aa..35b8935 100644
--- a/marshal.go
+++ b/marshal.go
@@ -63,10 +63,11 @@
 // UnmarshalText implements encoding.TextUnmarshaler.
 func (u *Array) UnmarshalText(data []byte) error {
 	id, err := guuid.ParseBytes(data)
-	if err == nil {
-		*u = Array(id)
+	if err != nil {
+		return err
 	}
-	return err
+	*u = Array(id)
+	return nil
 }
 
 // MarshalBinary implements encoding.BinaryMarshaler.