[swift-users] Can't get Error pattern matching to work cross framework and command line tool

Joakim Hassila joj at mac.com
Tue May 31 10:50:32 CDT 2016


Hi Ian,

Nope, it is the only definition - I also actually have tried to fully qualify it as Z.Transaction.Error.NotFound without any difference both at the throw and catch sides.

I do believe the compiler would have warned if the enum was ambigious also...

Thanks,

Joakim

> On 31 maj 2016, at 17:23, Ian Terrell <ian.terrell at gmail.com> wrote:
> 
> Is this a naming collision? Do multiple modules defined a Transaction.Error.NotFound?
> 
> For instance, in your passing case, is the Transaction.Error.NotFound that is caught a Z.Transaction.Error.NotFound, or one in your local app module (i.e. CLI.Transaction.Error.NotFound).
> 
> If your CLI module has that defined, then that is what you are looking for in the catch statement. And since a Z.Transaction is not a CLI.Transaction it fails to catch it appropriately.
> 
> Just a thought.
> 
> Ian
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20160531/6314f43a/attachment.html>


More information about the swift-users mailing list