Index: pkg/shelf/test/create_middleware_test.dart |
diff --git a/pkg/shelf/test/create_middleware_test.dart b/pkg/shelf/test/create_middleware_test.dart |
index 5c35f4d4b10fc0a8d2fe90edd05b8741844efcbb..ee01d07d99ca10a34141f636c82e1dd0c57bd4da 100644 |
--- a/pkg/shelf/test/create_middleware_test.dart |
+++ b/pkg/shelf/test/create_middleware_test.dart |
@@ -202,6 +202,18 @@ void main() { |
expect(makeSimpleRequest(handler), throwsA('bad handler')); |
}); |
+ |
+ test("doesn't handle HijackException", () { |
+ var middleware = createMiddleware(errorHandler: (error, stack) { |
+ expect(false, "error handler shouldn't be called"); |
+ }); |
+ |
+ var handler = const Pipeline().addMiddleware(middleware) |
+ .addHandler((request) => throw const HijackException()); |
+ |
+ expect(makeSimpleRequest(handler), |
+ throwsA(new isInstanceOf<HijackException>())); |
+ }); |
}); |
} |