1
나는 정의의 종 처리기사용자 지정 서버 핸들러에서 HTTP 상태로 응답하는 방법은 무엇입니까?
type ServiceSet = TVar (M.Map String [MicroService])
type LocalHandler = ReaderT ServiceSet IO
을 생성하지만 난 다음 함수에서 클라이언트에 발견 된 404-없는 상태 코드를 응답 할 수있는 방법을 찾지 못했습니다 :
getService :: String -> LocalHandler MicroService
getService sn = do
tvar <- ask
ms <- liftIO $ do
sl <- atomically $ do
sm <- readTVar tvar
return $ case M.lookup sn sm of
Nothing -> []
Just sl -> sl
let n = length sl
i <- randomRIO (0, n - 1)
return $ if n == 0
then Nothing
else Just . head . drop i $ sl
case ms of
Nothing -> ??? -- throwError err404
Just ms' -> return ms'
(404 개)의 상태를 전송하는 방법 ???
에 코드가 있습니까?