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 ee01d07d99ca10a34141f636c82e1dd0c57bd4da..a743dd5de6df36d967a5a5452760809a9c0dc1d8 100644 |
--- a/pkg/shelf/test/create_middleware_test.dart |
+++ b/pkg/shelf/test/create_middleware_test.dart |
@@ -203,9 +203,21 @@ void main() { |
expect(makeSimpleRequest(handler), throwsA('bad handler')); |
}); |
+ test('error thrown by inner handler without a middleware errorHandler is ' |
+ 'rethrown', () { |
+ var middleware = createMiddleware(); |
+ |
+ var handler = const Pipeline().addMiddleware(middleware) |
+ .addHandler((request) { |
+ throw 'bad handler'; |
+ }); |
+ |
+ 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"); |
+ fail("error handler shouldn't be called"); |
}); |
var handler = const Pipeline().addMiddleware(middleware) |