According to Webogram (And TDesktop a bit)
- 400 -- Bad request (Almost all errors)
- 401 -- Unauthorized
- 403 -- Forbidden
- 404 -- Not found
- 406 -- Network
- 420 -- Flood
- 500 and greater -- "Temporary" errors
⚠ This post is fairly old. I don't keep it up to date. Be sure to see comments where some people have posted updates
What this will cover
www.website.com to website.comindex.html)| import { right, either, left } from 'fp-ts/lib/Either' | |
| import { HKTAs, HKT2As, HKT2, HKTS, HKT, HKT2S } from 'fp-ts/lib/HKT' | |
| import { Monad } from 'fp-ts/lib/Monad' | |
| import { option, some } from 'fp-ts/lib/Option' | |
| function Do<M extends HKT2S>(m: Monad<M>): <L, A>(generator: () => Iterator<HKT2<M, L, A>>) => HKT2As<M, L, A> | |
| function Do<M extends HKTS>(m: Monad<M>): <A>(generator: () => Iterator<HKT<M, A>>) => HKTAs<M, A> | |
| function Do<M extends HKTS>(m: Monad<M>): <A>(generator: () => Iterator<HKT<M, A>>) => HKT<M, A> { | |
| return <A>(generator: () => Iterator<HKT<M, A>>): HKT<M, A> => { | |
| const iterator = generator() |
| let cache = new Map(); | |
| let pending = new Map(); | |
| function fetchTextSync(url) { | |
| if (cache.has(url)) { | |
| return cache.get(url); | |
| } | |
| if (pending.has(url)) { | |
| throw pending.get(url); | |
| } |
| //@flow | |
| const { | |
| readdirSync, | |
| outputFileSync, | |
| pathExistsSync, | |
| //$todo | |
| readFileSync, | |
| } = require('fs-extra') |
| FROM ubuntu | |
| WORKDIR /data | |
| RUN apt-get update -y | |
| RUN apt-get install -y git opam m4 | |
| RUN yes | opam init --comp 4.03.0 | |
| RUN git clone https://github.com/facebook/flow.git /data | |
| RUN yes | opam update | |
| RUN yes | opam pin add -n flowtype . |
| // @flow | |
| // Type-level naturals | |
| type Zero = 0 | |
| interface Succ { | |
| <N>(N): [1, N] | |
| } | |
| // Hey look, we can do type-level pattern matching |
| let str = ReasonReact.string; | |
| let el = ReasonReact.element; | |
| let arr = ReasonReact.array; | |
| module Dashboard = { | |
| let component = ReasonReact.statelessComponent("Dashboard"); | |
| let make = _children => { | |
| ...component, |
| let str = ReasonReact.string; | |
| let url = "http://localhost:3000/users"; | |
| type user = { | |
| id: int, | |
| name: string, | |
| }; | |
| type state = |