2013-09-08 11:30:47 +02:00
|
|
|
Error hook example
|
|
|
|
==================
|
2013-03-01 18:02:33 -06:00
|
|
|
|
2013-09-08 11:30:47 +02:00
|
|
|
To try this example, you need GNU `make`, `git` and
|
|
|
|
[relx](https://github.com/erlware/relx) in your PATH.
|
2013-03-01 18:02:33 -06:00
|
|
|
|
2013-09-08 11:30:47 +02:00
|
|
|
To build the example, run the following command:
|
2013-03-01 18:02:33 -06:00
|
|
|
|
2013-09-08 11:30:47 +02:00
|
|
|
``` bash
|
|
|
|
$ make
|
2013-03-01 18:02:33 -06:00
|
|
|
```
|
2013-09-08 11:30:47 +02:00
|
|
|
|
|
|
|
To start the release in the foreground:
|
|
|
|
|
|
|
|
``` bash
|
|
|
|
$ ./_rel/bin/error_hook_example console
|
2013-03-01 18:02:33 -06:00
|
|
|
```
|
|
|
|
|
2013-09-08 11:30:47 +02:00
|
|
|
Then point your browser at [http://localhost:8080](http://localhost:8080).
|
|
|
|
|
|
|
|
Example output
|
|
|
|
--------------
|
2013-03-01 18:02:33 -06:00
|
|
|
|
2013-09-08 11:30:47 +02:00
|
|
|
Not found:
|
2013-03-01 18:02:33 -06:00
|
|
|
|
|
|
|
``` bash
|
|
|
|
$ curl -i http://localhost:8080
|
|
|
|
HTTP/1.1 404 Not Found
|
|
|
|
connection: keep-alive
|
|
|
|
server: Cowboy
|
|
|
|
date: Wed, 27 Feb 2013 23:32:55 GMT
|
|
|
|
content-length: 56
|
|
|
|
|
|
|
|
404 Not Found: "/" is not the path you are looking for.
|
|
|
|
```
|
2013-09-08 11:30:47 +02:00
|
|
|
|
|
|
|
Bad request:
|
|
|
|
|
|
|
|
``` bash
|
|
|
|
$ telnet localhost 8080
|
|
|
|
Trying ::1...
|
|
|
|
Connection failed: Connection refused
|
|
|
|
Trying 127.0.0.1...
|
|
|
|
Connected to localhost.
|
|
|
|
Escape character is '^]'.
|
|
|
|
bad
|
|
|
|
HTTP/1.1 400 Bad Request
|
|
|
|
connection: close
|
|
|
|
server: Cowboy
|
|
|
|
date: Sun, 08 Sep 2013 09:29:27 GMT
|
|
|
|
content-length: 15
|
|
|
|
|
|
|
|
HTTP Error 400
|
|
|
|
Connection closed by foreign host.
|
|
|
|
```
|