Check for correct content-type in result.
This commit is contained in:
parent
db2c5a42b2
commit
e6e67b275b
1 changed files with 3 additions and 1 deletions
|
@ -142,7 +142,9 @@ performRequest reqMethod req isWantedStatus reqHost = do
|
||||||
performRequestJSON :: FromJSON result =>
|
performRequestJSON :: FromJSON result =>
|
||||||
Method -> Req -> Int -> BaseUrl -> EitherT String IO result
|
Method -> Req -> Int -> BaseUrl -> EitherT String IO result
|
||||||
performRequestJSON reqMethod req wantedStatus reqHost = do
|
performRequestJSON reqMethod req wantedStatus reqHost = do
|
||||||
(_status, respBody, _) <- performRequest reqMethod req (== wantedStatus) reqHost
|
(_status, respBody, contentType) <- performRequest reqMethod req (== wantedStatus) reqHost
|
||||||
|
unless (matches contentType ("application"//"json")) $
|
||||||
|
left $ "requested Content-Type application/json, but got " <> show contentType
|
||||||
either
|
either
|
||||||
(\ message -> left (displayHttpRequest reqMethod ++ " returned invalid json: " ++ message))
|
(\ message -> left (displayHttpRequest reqMethod ++ " returned invalid json: " ++ message))
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in a new issue