Hello Iain, there sure is something in the pipes, and you'll get a detailed outline in this post: Precise error typing in Swift.
EDIT: I have been a little quick in my answer. A guard ... catch
is sometimes discussed, but nothing has turned into a pitch yet.