5bd399c29de848de391c336eed0ff7c319d3c447
1 # This file is part of NIT ( http://www.nitlanguage.org ).
3 # Copyright 2016 Alexandre Terrasa <alexandre@moz-code.org>
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
20 class HtmlErrorTemplate
24 var message
: nullable String
26 redef fun rendering
do add
"""
30 <meta charset="utf-8">
31 <title>{{{message or else status}}}</title>
34 <h1>{{{status}}} {{{message or else ""}}}</h1>
39 class HtmlErrorHandler
42 redef fun all
(req
, res
) do
43 if res
.status_code
!= 200 then
44 res
.send
(new HtmlErrorTemplate(res
.status_code
, "An error occurred!"))
50 app
.use
("/*", new HtmlErrorHandler)
51 app
.listen
("localhost", 3000)