@Override
        public <U> U accept(Visitor<U> visitor) {
            return visitor.visitErrorType(this);
        }
Matches if an operation returns an error, and the error matches the
expected error type.
smithy-waiters/src/main/java/software/amazon/smithy/waiters/Matcher.java