Commits

Anonymous committed 0cc7ce9

check to make sure URL is a list before attempting a dispatch on it
(it might be the atom 'undefined')

this addresses bitbucket.org issue #1

Comments (0)

Files changed (1)

src/wmexamples_resource.erl

                     Dispatch)))].
 
 dispatch_detail(D={Path, Resource, Args}, HasMatch, Url) ->
-    Dispatch = webmachine_dispatcher:dispatch(Url, [D]),
+    Dispatch = if is_list(Url) ->
+                       webmachine_dispatcher:dispatch(Url, [D]);
+                  true -> false
+               end,
     {case Dispatch of
          {_Mod, _, _, _, _, _} -> true;
-         {no_dispatch_match, _} -> false
+         _                     -> false
      end,
      divblock(
        [{"class",
          case {HasMatch, Dispatch} of
              {true, {_Mod, _, _, _, _, _}} -> "match";
-             {true, {no_dispatch_match, _}} -> "pass";
-             {false, _} -> "none"
+             {true, _}                     -> "pass";
+             {false, _}                    -> "none"
          end}],
        table([],
              [tr([], th([{"colspan", "2"}], dispatch_path(Path))), "\n",
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.