2017-03-29 5 views
1

Yesod 스캐 폴딩 프로젝트에서 새 경로와 새 처리기를 추가했습니다.Yesod : 함수의 비 한정적인 패턴 isAuthorized

29/Mar/2017:11:25:22 +0200 [Error#yesod-core] Foundation.hs:(137,5)-(144,45): Non-exhaustive patterns in function isAuthorized 
@(yesod-core-1.4.32-6HthMZNCl0sEMRz6GJ4QO1:Yesod.Core.Class.Yesod ./Yesod/Core/Class/Yesod.hs:693:5) 
29/Mar/2017:11:25:22 +0200 [Debug#SQL] SELECT `ident`,`password` FROM `user` WHERE `id`=? ; [PersistInt64 1] 

내가 그것을 어떻게 해결할 수 :

내 오류는 다음과 같다?

답변

3

이 권한에 새 경로를 추가하는 Foundation.hs 파일을 수정할 필요가있다 :

-- Routes not requiring authentication. 
isAuthorized (AuthR _) _ = return Authorized 
isAuthorized CommentR _ = return Authorized 
isAuthorized HomeR _ = return Authorized 
isAuthorized FaviconR _ = return Authorized 
isAuthorized RobotsR _ = return Authorized 
isAuthorized (StaticR _) _ = return Authorized 
isAuthorized TestR _ = return Authorized 

isAuthorized ProfileR _ = isAuthenticated