clayg: your 1) is covered by https://code.launchpad.net/~notmyname/swift/except_middleware/+merge/39639
clayg: your 1) is covered by https:/ /code.launchpad .net/~notmyname /swift/ except_ middleware/ +merge/ 39639