Ben Madore
10/23/2020, 1:40 PMfun Boolean.err(errorMessage: String): Boolean {
if (!this) {
<http://logger.info|logger.info> { errorMessage }
}
return this
}
...
if ((queryParams.size != 2).err("Expect exactly two query params but got ${queryParams.size}")
|| (queryParams["o"] == null).err("Query param o must be populated")
|| (queryParams["p"] == null).err("Query param p must be populated")
) {
return badRequest().buildAndAwait()
}
Nir
10/23/2020, 1:48 PMNir
10/23/2020, 1:48 PMNir
10/23/2020, 1:51 PMval assertSuccess = assertScope {
assert(queryParams["o"] == null, "Query param o must be populated")
// or as an extension function, doesn't matter
(queryParams["p"] == null).assert("Query parameter p must be populated")
}
if (!assertSuccess) {
return badRequest().buildAndWait()
}
Nir
10/23/2020, 1:53 PMBen Madore
10/23/2020, 2:09 PMassertScope
would work though. it would take a block which contained a bunch of asserts, that would each throw if something failed? and then would catch that throw and return a boolean? how would that let me capture all failing asserts?Nir
10/23/2020, 2:17 PMNir
10/23/2020, 2:17 PMNir
10/23/2020, 2:18 PMNir
10/23/2020, 2:19 PMNir
10/23/2020, 2:19 PMNir
10/23/2020, 2:23 PMVampire
10/23/2020, 2:30 PMif (this)
instead of if (!this)
?Ben Madore
10/23/2020, 2:47 PMNir
10/23/2020, 2:51 PM