I find in general biz logic should not reference explicitly the data structures merely used to encode an abstraction. Either is not an abstraction, it's a general purpose data type that happens to be a good fit to support the error handling use case.