Commit graph

541 commits

Author SHA1 Message Date
New Now Nohow
0a223f2bb7 Let errors provide their own status.
When calling `ctx.throw`, you're allowed to provide an error object and a
status code. The status code is later set as the `status` property of the error
object. If no status code is provided, it defaults to 500. However, this
happens even if the error object already had a `status` property.

This commit allows an error's pre-existing `status` property to be used in
conjunction with `ctx.throw`.

If the status code is below 500, the error message will be exposed to the user
in the HTTP response. It would be nice to have some Error subclasses that
always have the same status code, because then we could just write
`ctx.throw(new WhateverError())`, and define which 4xx error code we want in
the definition of `WhateverError` itself. If, for example, an
`AuthenticationError` is always meant to go along with a 401, then it would be
nice to just have that knowledge in the class definition.
2014-03-06 22:54:25 -05:00
TJ Holowaychuk
c96459bc61 Release 0.5.1 2014-03-06 18:06:32 -08:00
TJ Holowaychuk
b1f0abd16d Revert "add response.charset accessor and ctx.charset alias"
This reverts commit 94413b1bd4.
2014-03-06 18:05:01 -08:00
TJ Holowaychuk
c50012a636 Merge pull request from dead-horse/issue224-host-confused
add request.hostname(getter), fixed 
2014-02-26 10:54:40 -08:00
Jonathan Ong
d85b7577e9 Merge pull request from slaskis/patch-1
debug name koa:context -> koa:request
2014-02-26 01:33:44 -08:00
Robert Sköld
e77e5a4bdc Debug name koa:context -> koa:request 2014-02-26 09:51:45 +01:00
dead_horse
72a9b69146 add request.hostname(getter), fixed
make request.host and request.hostname work as node url lib
http://nodejs.org/api/url.html#url_url
this commit will change older request.host(getter)
2014-02-26 14:03:05 +08:00
TJ Holowaychuk
e8d3a37e9e bump 2014-02-19 20:58:28 -08:00
TJ Holowaychuk
eaba2040d1 Release 0.5.0 2014-02-19 20:55:29 -08:00
TJ Holowaychuk
b15cd30b01 remove benchmarks from readme 2014-02-19 20:51:34 -08:00
TJ Holowaychuk
7bbcd2dfcc remove gnode recommentation (too slow) 2014-02-19 20:50:35 -08:00
Jonathan Ong
cb532b7bef this.writable to check if the socket is writable
because node sucks haha
2014-02-15 02:06:08 -08:00
TJ Holowaychuk
e56f442222 refactor request docs to use this.request
maybe we should do this with all of them, but then we might
need a section showing ctx.* stuff, people might miss the aliasing all together
2014-02-14 09:40:58 -08:00
TJ Holowaychuk
785aba879c add request.charset 2014-02-14 09:38:59 -08:00
TJ Holowaychuk
94413b1bd4 add response.charset accessor and ctx.charset alias 2014-02-14 09:33:10 -08:00
TJ Holowaychuk
c0e0c7c6aa update docs for previous breaking change 2014-02-14 09:20:29 -08:00
TJ Holowaychuk
08149052fa change ctx.length and ctx.type to always delegate to response object [breaking change] 2014-02-14 09:16:39 -08:00
Jonathan Ong
4efd645bfd Merge pull request from chemzqm/patch-1
fix doc, getter of type is delegated to request
2014-02-13 21:46:16 -08:00
Qiming zhao
14cdfb7fc4 fix doc, getter of type is delegated to request
Same kind of confusing thing as  mentioned, user have to remember that getters and setters of the `length` and `type` property are different.
2014-02-14 13:42:04 +08:00
Jonathan Ong
c7ff0e2ac1 response.body: fix html content sniffing for strings
closes 
2014-02-13 18:35:25 -08:00
Jonathan Ong
abb5686d5b docs: add note about confusing context accessors 2014-02-13 18:23:45 -08:00
Jonathan Ong
a9149f07ad 0.4.0 2014-02-11 13:41:42 -08:00
TJ Holowaychuk
7f909f5f2b Merge pull request from gdi2290/patch-1
update copyright year
2014-02-04 08:33:51 -08:00
PatrickJS
adebc7d35e update copyright year 2014-02-03 01:59:59 -08:00
TJ Holowaychuk
aa08845c70 remove app.jsonSpaces setting. Closes 2014-01-31 18:39:47 -08:00
Jonathan Ong
ea5757ff57 remove app.keys getter/setter
closes 
2014-01-31 16:09:29 -08:00
Jonathan Ong
6029df4499 cleanup dev deps 2014-01-31 13:53:32 -08:00
Jonathan Ong
c5655e093a bump cookies to 0.4.0
no longer need to do that keygrip stuff, though i’m more inclined to
remove all the error checking.
2014-01-31 13:52:27 -08:00
TJ Holowaychuk
5cdae4445a merge 2014-01-29 12:16:33 -08:00
TJ Holowaychuk
4013be5dd4 update node-fresh 2014-01-29 12:16:15 -08:00
TJ Holowaychuk
3a50280445 Merge pull request from koajs/fix/ctx.onerror
context.onerror: fix response handling
2014-01-24 15:03:02 -08:00
Jonathan Ong
2bc3bb7327 this.respond=false for bypassing koa's response handling
closes 
2014-01-24 14:38:40 -08:00
Jonathan Ong
2d1147ed21 context.onerror: fix response handling
closes 
2014-01-24 14:29:57 -08:00
Jonathan Ong
ac08965988 bump koa-compose 2014-01-22 21:26:57 -08:00
TJ Holowaychuk
0610a841df change ctx.throw() to no longer .expose 5xx errors. Closes 2014-01-20 18:44:07 -08:00
Jonathan Ong
7e66aca8c3 better content negotiation docs
closes 
2014-01-18 14:22:53 -08:00
TJ Holowaychuk
16982505d5 Release 0.3.0 2014-01-17 17:00:15 -08:00
TJ Holowaychuk
432d876e42 Merge pull request from Pana/master
update document
2014-01-17 09:07:35 -08:00
TJ Holowaychuk
ff676ef38c ocd 2014-01-17 08:43:54 -08:00
pana
30d200dc09 remove the vary method from request object 2014-01-17 18:19:51 +08:00
pana
420a6154bc update document 2014-01-17 16:30:35 +08:00
Jonathan Ong
134a21cd6a Merge pull request from Pana/master
update package.json
2014-01-16 23:04:31 -08:00
pana
788bf97d94 update package.json 2014-01-17 14:55:10 +08:00
Jonathan Ong
ea1a631bb1 bump finished and mocha 2014-01-16 22:33:02 -08:00
Jonathan Ong
794f08faaa bump on-socket-error 2014-01-15 22:18:33 -08:00
TJ Holowaychuk
3bb7a63b77 ocd 2014-01-13 06:36:49 -08:00
TJ Holowaychuk
53b1b8133c refactor with delegation utility 2014-01-13 06:36:10 -08:00
TJ Holowaychuk
26fb6a138a add ctx.host= delegate 2014-01-07 17:22:46 -08:00
TJ Holowaychuk
43a8c12028 docs for req.host= 2014-01-07 17:21:43 -08:00
TJ Holowaychuk
2de4a5561a Merge pull request from jeromew/set_host
Add req.host=
2014-01-07 17:21:03 -08:00