diff options
Diffstat (limited to 'cask/src/cask/endpoints/FormEndpoint.scala')
-rw-r--r-- | cask/src/cask/endpoints/FormEndpoint.scala | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/cask/src/cask/endpoints/FormEndpoint.scala b/cask/src/cask/endpoints/FormEndpoint.scala index 471c5e5..436bed4 100644 --- a/cask/src/cask/endpoints/FormEndpoint.scala +++ b/cask/src/cask/endpoints/FormEndpoint.scala @@ -44,13 +44,13 @@ object FormReader{ } } class postForm(val path: String, override val subpath: Boolean = false) extends Endpoint { - type Output = Response + type InnerReturned = Response.Raw val methods = Seq("post") type Input = Seq[FormEntry] type InputParser[T] = FormReader[T] def wrapFunction(ctx: Request, - delegate: Map[String, Input] => Router.Result[Output]): Router.Result[Response] = { + delegate: Delegate): Router.Result[Response.Raw] = { try { val formData = FormParserFactory.builder().build().createParser(ctx.exchange).parseBlocking() delegate( @@ -62,7 +62,8 @@ class postForm(val path: String, override val subpath: Boolean = false) extends ) } catch{case e: Exception => Router.Result.Success(cask.model.Response( - "Unable to parse form data: " + e + "\n" + Util.stackTraceString(e) + "Unable to parse form data: " + e + "\n" + Util.stackTraceString(e), + statusCode = 400 )) } } |