[web-devel] Yesod Limitation in Route Methods?

Eric Schug schugschug at gmail.com
Thu Jun 23 21:48:04 CEST 2011

I am trying to develop two similar route
one that takes a constant string value as its last argument
and one that takes a integer as its last argument
/admin/#String/add ModelAddR GET
/admin/#String/#Int ModelEditR GET
I would expect that there should be no conflict and that the first 
should take precedence.
However I get the following error.

     Exception when trying to run compile-time code:
       Overlapping routes: (Resource "ModelAddR" [StaticPiece 
"admin",SinglePiece "String",StaticPiece "add"] ["GET"],Resource 
"ModelEditR" [StaticPiece "admin",SinglePiece "String",SinglePiece 
"Int"] ["GET"])

Is this a limitation of Yesod or a bug?

The following seems to work fine.
/admin/#String/add ModelAddR GET
/admin/#String/edit/#Int ModelEditR GET

More information about the web-devel mailing list