[ExceptionHandlerFirst::class, ExceptionHandlerSecond::class]], function () { TestRouter::group(['exceptionHandler' => ExceptionHandlerThird::class], function () { TestRouter::get('/my-path', 'DummyController@method1'); }); }); try { TestRouter::debug('/my-non-existing-path', 'get'); } catch (\ResponseException $e) { } $expectedStack = [ ExceptionHandlerFirst::class, ExceptionHandlerSecond::class, ExceptionHandlerThird::class, ]; $this->assertEquals($expectedStack, $stack); } public function testRewriteExceptionMessage() { $this->setExpectedException(\Pecee\SimpleRouter\Exceptions\NotFoundHttpException::class); TestRouter::error(function (\Pecee\Http\Request $request, \Exception $error) { if (strtolower($request->getUri()) == '/my/test') { $request->setRewriteUrl('/another-non-existing'); return $request; } }); TestRouter::debug('/my/test', 'get'); } }