juxt / yada

A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html
MIT License
735 stars 97 forks source link

Ambiguous message on corrupt incoming request #284

Open refset opened 5 years ago

refset commented 5 years ago

Following upstream request corruption due to mistaken http->http2 compatibility in an envoy proxy configuration:

my-webapp_1  | 16:50:33.103 [manifold-pool-2-6] ERROR yada.handler - Internal Error 501
my-webapp_1  | clojure.lang.ExceptionInfo: 
my-webapp_1  |     at yada.interceptors$known_method_QMARK_.invokeStatic(interceptors.clj:42)
my-webapp_1  |     at yada.interceptors$known_method_QMARK_.invoke(interceptors.clj:39)
my-webapp_1  |     at manifold.deferred$eval2598$chain___2619.invoke(deferred.clj:862)
my-webapp_1  |     at manifold.deferred$eval2598$chain___2619.doInvoke(deferred.clj:883)
my-webapp_1  |     at clojure.lang.RestFn.applyTo(RestFn.java:151)
my-webapp_1  |     at clojure.core$apply.invokeStatic(core.clj:673)
my-webapp_1  |     at clojure.core$apply.doInvoke(core.clj:660)
my-webapp_1  |     at clojure.lang.RestFn.invoke(RestFn.java:533)
my-webapp_1  |     at manifold.deferred$chain.invokeStatic(deferred.clj:932)
my-webapp_1  |     at manifold.deferred$chain.doInvoke(deferred.clj:908)
my-webapp_1  |     at clojure.lang.RestFn.applyTo(RestFn.java:146)
my-webapp_1  |     at clojure.core$apply.invokeStatic(core.clj:667)
my-webapp_1  |     at clojure.core$apply.invoke(core.clj:660)
my-webapp_1  |     at yada.handler$handle_request_with_maybe_subresources.invokeStatic(handler.clj:112)
my-webapp_1  |     at yada.handler$handle_request_with_maybe_subresources.invoke(handler.clj:75)
my-webapp_1  |     at yada.handler$handle_request.invokeStatic(handler.clj:164)
my-webapp_1  |     at yada.handler$handle_request.invoke(handler.clj:157)
my-webapp_1  |     at yada.bidi$eval27100$fn__27111.invoke(bidi.clj:75)
my-webapp_1  |     at bidi.ring$eval26712$fn__26713$G__26703__26722.invoke(ring.cljc:16)
my-webapp_1  |     at yada.bidi$eval27085$fn__27095.invoke(bidi.clj:39)
my-webapp_1  |     at bidi.ring$eval26712$fn__26713$G__26703__26722.invoke(ring.cljc:16)
my-webapp_1  |     at bidi.vhosts$make_handler$fn__27042.invoke(vhosts.clj:204)
my-webapp_1  |     at aleph.http.server$handle_request$fn__16661$f__1894__auto____16662.invoke(server.clj:158)
my-webapp_1  |     at clojure.lang.AFn.run(AFn.java:22)
my-webapp_1  |     at io.aleph.dirigiste.Executor$Worker$1.run(Executor.java:62)
my-webapp_1  |     at manifold.executor$thread_factory$reify__1776$f__1777.invoke(executor.clj:44)
my-webapp_1  |     at clojure.lang.AFn.run(AFn.java:22)
my-webapp_1  |     at java.base/java.lang.Thread.run(Thread.java:834)
my-webapp_1  | 16:50:33.106 [manifold-pool-2-6] ERROR yada.handler - ex-data: {:status 501, :yada.interceptors/method :pri}

cc @jpettersson