Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hey!
zio-http changed quite a bit between 0.0.4 and 0.0.3, mainly separating
Route
s fromHandler
s. The difference is basically that aRoute
is aPartialFunction[Request, Handler[R, E, In, Out]
, i.e can choose to handle or not handle an incoming request.It also introduces a new concept of an
App
that is what we can serve via a server.App
is a special case of aHandler[-R, Response, Request, Response]
, i.e the error we return needs to be a valid HTTP Response. In order to convert between the two there's a convenience functionHttp#withDefaultErrorResponse
that handles errors as a500
response.This also re-adds 2.12 support for zio-http now that zio/zio-http#1813 is fixed.