VOL-3190 support nested ordering;
throw errors when fields don't exist
Change-Id: Ia607db45aec03413ffaf0696ee4043e42679803a
diff --git a/internal/pkg/commands/message.go b/internal/pkg/commands/message.go
index a2e795c..cbde119 100644
--- a/internal/pkg/commands/message.go
+++ b/internal/pkg/commands/message.go
@@ -435,7 +435,18 @@
log.Printf("Error decoding header %v\n", err)
continue
}
- if headerFilter != nil && !headerFilter.Evaluate(*hdr) {
+
+ match := false
+ if headerFilter != nil {
+ var err error
+ if match, err = headerFilter.Evaluate(*hdr); err != nil {
+ log.Printf("%v\n", err)
+ }
+ } else {
+ match = true
+ }
+
+ if !match {
// skip printing message
} else if since != nil && hdr.Timestamp.Before(*since) {
// it's too old