code: protected Response getResponse(HttpServerExchange exchange) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, MangooTemplateEngineException, IOException {
          //execute global request filter
          Response response = Response.withOk();
          if (this.attachment.hasRequestFilter()) {
              final MangooRequestFilter mangooRequestFilter = Application.getInstance(MangooRequestFilter.class);
              response = mangooRequestFilter.execute(this.attachment.getRequest(), response);
          }
  
          if (response.isEndResponse()) {
              return response;
          }
  
          //execute controller filters
          response = executeFilter(this.attachment.getClassAnnotations(), response);
          if (response.isEndResponse()) {
              return response;
          }
  
          //execute method filters
          response = executeFilter(this.attachment.getMethodAnnotations(), response);
          if (response.isEndResponse()) {
              return response;
          }
  
          return invokeController(exchange, response);
      }
docs: Execute filters if exists in the following order:
  RequestFilter, ControllerFilter, MethodFilter
  
  @param exchange The Undertow HttpServerExchange
  @return A Response object that will be merged to the final response
  
  @throws NoSuchMethodException
  @throws IllegalAccessException
  @throws InvocationTargetException
  @throws TemplateException
  @throws IOException
  @throws MangooTemplateEngineException