<div dir="ltr"><div class="" style><p style="margin:1.2em 0px!important">Hi guys, i’m working on some specs in my app and i’m trying to specify a 404 error handler and 500 error handler in my PathHandler, apparently that’s not possible, i tried to use default handler as Handles.path(//MyDefaultHandlerHere), for 404 handler works fine, but what about 500 error handler ?  there is any way to specify this ?</p>
<p style="margin:1.2em 0px!important">Simple test:</p>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em;color:rgb(51,51,51);display:block!important;background:rgb(248,248,248)">Undertow.builder().addHttpListener( <span class="" style="color:rgb(0,128,128)">8080</span> , <span class="" style="color:rgb(221,17,68)">&quot;localhost&quot;</span> )
 .setHandler(path(<span class="" style="color:rgb(51,51,51);font-weight:bold">new</span> HttpHandler() {
    <span class=""><span class="" style="color:rgb(51,51,51);font-weight:bold">public</span> <span class="" style="color:rgb(51,51,51);font-weight:bold">void</span> <span class="" style="color:rgb(153,0,0);font-weight:bold">handleRequest</span><span class="">(HttpServerExchange exchange)</span> <span class="" style="color:rgb(51,51,51);font-weight:bold">throws</span> Exception </span>{
       System.out.println( <span class="" style="color:rgb(221,17,68)">&quot;DEFAULT&quot;</span>);
    }
  })
  .addExactPath(<span class="" style="color:rgb(221,17,68)">&quot;/hi&quot;</span>, <span class="" style="color:rgb(51,51,51);font-weight:bold">new</span> HttpHandler() {
    <span class=""><span class="" style="color:rgb(51,51,51);font-weight:bold">public</span> <span class="" style="color:rgb(51,51,51);font-weight:bold">void</span> <span class="" style="color:rgb(153,0,0);font-weight:bold">handleRequest</span><span class="">(HttpServerExchange exchange)</span> <span class="" style="color:rgb(51,51,51);font-weight:bold">throws</span> Exception </span>{
       System.out.println( <span class="" style="color:rgb(221,17,68)">&quot;HI&quot;</span>);
    }})
   .addExactPath(<span class="" style="color:rgb(221,17,68)">&quot;/hi2&quot;</span>, <span class="" style="color:rgb(51,51,51);font-weight:bold">new</span> HttpHandler() {
     <span class=""><span class="" style="color:rgb(51,51,51);font-weight:bold">public</span> <span class="" style="color:rgb(51,51,51);font-weight:bold">void</span> <span class="" style="color:rgb(153,0,0);font-weight:bold">handleRequest</span><span class="">(HttpServerExchange exchange)</span> <span class="" style="color:rgb(51,51,51);font-weight:bold">throws</span> Exception </span>{
       System.out.println( <span class="" style="color:rgb(221,17,68)">&quot;HI2&quot;</span>);
       <span class=""><span class="" style="color:rgb(51,51,51);font-weight:bold">throw</span> <span class="" style="color:rgb(51,51,51);font-weight:bold">new</span> <span class="" style="color:rgb(153,0,0);font-weight:bold">RuntimeException</span><span class="">()</span></span>;
    }})
).build();
</code></pre>
<p style="margin:1.2em 0px!important">Maybe in the builder we can have something like </p>
<pre style="margin:1.2em 0px"><code class="" style="margin:0px 0.15em;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em;display:block!important;background-image:initial;background-color:rgb(248,248,248);background-repeat:initial"><span style="color:rgb(51,51,51);font-family:Consolas,Inconsolata,Courier,monospace;font-size:0.85em;line-height:1.2em;white-space:pre">Undertow.builder()
  .setNotFoundHandler( notFoundHandlerImpl )
  .setServerErrorHandler( serverErrorHandlerImpl )
...</span><font face="arial"><span style="white-space:normal">
</span></font></code></pre>
<div title="MDH:SGkgZ3V5cywgaSdtIHdvcmtpbmcgb24gc29tZSBzcGVjcyBpbiBteSBzb2Z0d2FyZSBhbmQgaSdt
IHRyeWluZyB0byBzcGVjaWZ5IGEgNDA0IGVycm9yIGhhbmRsZXIgYW5kIDUwMCBlcnJvciBoYW5k
bGVyIGluIG15IFBhdGhIYW5kbGVyLCBhcHBhcmVudGx5IHRoYXQncyBub3QgcG9zc2libGUsIGkg
dHJpZWQgdG8gdXNlIGRlZmF1bHQgaGFuZGxlciBhcyBIYW5kbGVzLnBhdGgoLy9NeURlZmF1bHRI
YW5kbGVySGVyZSksIGZvciA0MDQgaGFuZGxlciB3b3JrcyBmaW5lLCBidXQgd2hhdCBhYm91dCA1
MDAgZXJyb3IgaGFuZGxlciA/IMKgdGhlcmUgaXMgYW55IHdheSB0byBzcGVjaWZ5IHRoaXMgPzxk
aXY+PGJyPjwvZGl2PjxkaXY+U2ltcGxlIHRlc3Q6PC9kaXY+PGRpdj5gYGBqYXZhPC9kaXY+PGRp
dj48ZGl2PlVuZGVydG93LmJ1aWxkZXIoKS5hZGRIdHRwTGlzdGVuZXIoIDgwODAgLCAibG9jYWxo
b3N0IiApPC9kaXY+PGRpdj4mbmJzcDsuc2V0SGFuZGxlcihwYXRoKG5ldyBIdHRwSGFuZGxlcigp
IHs8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgcHVibGljIHZvaWQgaGFuZGxlUmVxdWVzdChIdHRw
U2VydmVyRXhjaGFuZ2UgZXhjaGFuZ2UpIHRocm93cyBFeGNlcHRpb24gezwvZGl2PjxkaXY+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7U3lzdGVtLm91dC5wcmludGxuKCAiREVGQVVMVCIpOzwv
ZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyB9PC9kaXY+PGRpdj4mbmJzcDsgfSk8L2Rpdj48ZGl2PiZu
YnNwOyAuYWRkRXhhY3RQYXRoKCIvaGkiLCBuZXcgSHR0cEhhbmRsZXIoKSB7PC9kaXY+PGRpdj4m
bmJzcDsgJm5ic3A7IHB1YmxpYyB2b2lkIGhhbmRsZVJlcXVlc3QoSHR0cFNlcnZlckV4Y2hhbmdl
IGV4Y2hhbmdlKSB0aHJvd3MgRXhjZXB0aW9uIHs8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO1N5c3RlbS5vdXQucHJpbnRsbiggIkhJIik7PC9kaXY+PGRpdj4mbmJzcDsgJm5i
c3A7IH19KTwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOy5hZGRFeGFjdFBhdGgoIi9oaTIiLCBuZXcg
SHR0cEhhbmRsZXIoKSB7PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNwO3B1YmxpYyB2b2lk
IGhhbmRsZVJlcXVlc3QoSHR0cFNlcnZlckV4Y2hhbmdlIGV4Y2hhbmdlKSB0aHJvd3MgRXhjZXB0
aW9uIHs8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1N5c3RlbS5vdXQucHJp
bnRsbiggIkhJMiIpOzwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dGhyb3cg
bmV3IFJ1bnRpbWVFeGNlcHRpb24oKTs8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgfX0pPGJyPiku
YnVpbGQoKTs8L2Rpdj48L2Rpdj48ZGl2PmBgYDxicj48YnI+TWF5YmUgaW4gdGhlIGJ1aWxkZXIg
d2UgY2FuIGhhdmUgc29tZXRoaW5nIGxpa2UmbmJzcDs8YnI+YGBgamF2YTwvZGl2PjxkaXY+VW5k
ZXJ0b3cuYnVpbGRlcigpPGJyPiZuYnNwOyAuc2V0Tm90Rm91bmRIYW5kbGVyKCBub3RGb3VuZEhh
bmRsZXJJbXBsICk8L2Rpdj48ZGl2PiZuYnNwOyAuc2V0U2VydmVyRXJyb3JIYW5kbGVyKCBzZXJ2
ZXJFcnJvckhhbmRsZXJJbXBsICk8L2Rpdj48ZGl2Pi4uLjwvZGl2PjxkaXY+YGBgPGJyIGNsZWFy
PSJhbGwiPjxkaXY+PGJyPjwvZGl2PjwvZGl2Pg==" style="height:0px;width:0px;max-height:0px;max-width:0px;overflow:hidden;padding:0px;margin:0px">​</div></div><div class="">Thanks<br></div><div class=""><br></div><div class="">-- <br><div class="gmail_signature"><div dir="ltr">Atenciosamente,<div>Efraim Gentil - <a href="https://twitter.com/efraimgentil" target="_blank">@efraimgentil</a></div><div><a href="https://github.com/efraimgentil" target="_blank">Github</a></div><div><a href="http://www.linkedin.com/profile/view?id=215608595&amp;trk=nav_responsive_tab_profile_pic" target="_blank">LinkedIn</a></div><div><br></div></div></div>
</div></div>