channels: test more error conditions, test exception types