{"moduleDefinition":{"range":[1,1,1,42],"value":{"type":"normal","normal":{"moduleName":{"range":[1,8,1,13],"value":["Error"]},"exposingList":{"range":[1,14,1,42],"value":{"type":"explicit","explicit":[{"range":[1,24,1,41],"value":{"type":"function","function":{"name":"buildErrorMessage"}}}]}}}}},"imports":[{"range":[3,1,3,12],"value":{"moduleName":{"range":[3,8,3,12],"value":["Http"]},"moduleAlias":null,"exposingList":null}}],"declarations":[{"range":[6,1,22,20],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[6,1,6,41],"value":{"name":{"range":[6,1,6,18],"value":"buildErrorMessage"},"typeAnnotation":{"range":[6,21,6,41],"value":{"type":"function","function":{"left":{"range":[6,21,6,31],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[6,21,6,31],"value":{"moduleName":["Http"],"name":"Error"}},"args":[]}}},"right":{"range":[6,35,6,41],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[6,35,6,41],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}}}}},"declaration":{"range":[7,1,22,20],"value":{"name":{"range":[7,1,7,18],"value":"buildErrorMessage"},"arguments":[{"range":[7,19,7,28],"value":{"type":"var","var":{"value":"httpError"}}}],"expression":{"range":[8,5,22,20],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[9,9,9,28],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"BadUrl"},"patterns":[{"range":[9,21,9,28],"value":{"type":"var","var":{"value":"message"}}}]}}},"expression":{"range":[10,13,10,20],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"message"}}}},{"pattern":{"range":[12,9,12,21],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"Timeout"},"patterns":[]}}},"expression":{"range":[13,13,13,76],"value":{"type":"literal","literal":"Server is taking too long to respond. Please try again later."}}},{"pattern":{"range":[15,9,15,26],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"NetworkError"},"patterns":[]}}},"expression":{"range":[16,13,16,38],"value":{"type":"literal","literal":"Unable to reach server."}}},{"pattern":{"range":[18,9,18,34],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"BadStatus"},"patterns":[{"range":[18,24,18,34],"value":{"type":"var","var":{"value":"statusCode"}}}]}}},"expression":{"range":[19,13,19,77],"value":{"type":"application","application":[{"range":[19,13,19,48],"value":{"type":"literal","literal":"Request failed with status code: "}},{"range":[19,49,19,51],"value":{"type":"operator","operator":"++"}},{"range":[19,52,19,66],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["String"],"name":"fromInt"}}},{"range":[19,67,19,77],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"statusCode"}}}]}}},{"pattern":{"range":[21,9,21,29],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"BadBody"},"patterns":[{"range":[21,22,21,29],"value":{"type":"var","var":{"value":"message"}}}]}}},"expression":{"range":[22,13,22,20],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"message"}}}}],"expression":{"range":[8,10,8,19],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"httpError"}}}}}}}}}}}],"comments":[]}