Explorar el Código

* raise error on non-existing route

michael hace 6 años
padre
commit
ec6b4841f2
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      packages/rtl/webrouter.pp

+ 4 - 1
packages/rtl/webrouter.pp

@@ -612,7 +612,10 @@ function TRouter.DoRouteRequest(ARoute: TRoute; const AURL: String;
   AParams: TStrings): TRoute;
 begin
   Result:=aRoute;
-  Result.HandleRequest(Self,aURL,AParams);
+  if Assigned(Result) then
+    Result.HandleRequest(Self,aURL,AParams)
+  else
+    Raise EHTTPRoute.CreateFmt('No route for URL: %s',[aURL]);
 end;
 
 function TRouter.DoRouteRequest(AURL: String): TRoute;