@@ -2437,10 +2437,9 @@ default <T> WebSocket.Definition ws(final Class<? extends WebSocket.OnMessage<T>
24372437 * @return This jooby instance.
24382438 */
24392439 default Router err (final Class <? extends Throwable > type , final Err .Handler handler ) {
2440- return err ((req , rsp , err ) -> {
2441- Throwable cause = err .getCause ();
2442- if (type .isInstance (cause )) {
2443- handler .handle (req , rsp , err );
2440+ return err ((req , rsp , x ) -> {
2441+ if (type .isInstance (x ) || type .isInstance (x .getCause ())) {
2442+ handler .handle (req , rsp , x );
24442443 }
24452444 });
24462445 }
@@ -2454,9 +2453,9 @@ default Router err(final Class<? extends Throwable> type, final Err.Handler hand
24542453 * @return This jooby instance.
24552454 */
24562455 default Router err (final int statusCode , final Err .Handler handler ) {
2457- return err ((req , rsp , err ) -> {
2458- if (statusCode == err .statusCode ()) {
2459- handler .handle (req , rsp , err );
2456+ return err ((req , rsp , x ) -> {
2457+ if (statusCode == x .statusCode ()) {
2458+ handler .handle (req , rsp , x );
24602459 }
24612460 });
24622461 }
@@ -2470,9 +2469,9 @@ default Router err(final int statusCode, final Err.Handler handler) {
24702469 * @return This jooby instance.
24712470 */
24722471 default Router err (final Status code , final Err .Handler handler ) {
2473- return err ((req , rsp , err ) -> {
2474- if (code .value () == err .statusCode ()) {
2475- handler .handle (req , rsp , err );
2472+ return err ((req , rsp , x ) -> {
2473+ if (code .value () == x .statusCode ()) {
2474+ handler .handle (req , rsp , x );
24762475 }
24772476 });
24782477 }
0 commit comments