<pre class="brush:xquery">
declare %rest:path('/check/{$user}') function testpage:check($user) {
if($user = ('jack', 'lisa'))
then 'Everything ok'
declare %rest:error('err:user') %rest:error-param('description', '{$user}')
function testpage:user-error($user) {
'User "' || $user || '" is unknown'
};
<pre class="brush:xquery">
declare %rest:path("/error404") function testpage:error404() {
"URL: " || request:attribute("javax.servlet.error.request_uri") || ", " ||
"Error message: " || request:attribute("javax.servlet.error.message")
<pre class="brush:xquery">
module namespace test = 'http://basex.org/examples/test';
import module namespace request = "http://exquery.org/ns/request";
declare %rest:path("/host-name") function testpage:host() {
'Remote host name: ' || request:remote-hostname()
};