]> git.openstreetmap.org Git - nominatim.git/blob - lib/template/error-html.php
make HTML error message less technical
[nominatim.git] / lib / template / error-html.php
1 <?php
2
3     $title = 'Internal Server Error';
4     if ( $exception->getCode() == 400 ) {
5         $title = 'Bad Request';
6     }
7 ?>
8 <!DOCTYPE html>
9 <html lang="en">
10 <head>
11     <style>
12         em { font-weight: bold; font-family: monospace; color: #e00404; background-color: #ffeaea; }
13     </style>
14 </head>
15 <body>
16     <h1><?php echo $title ?></h1>
17     
18     <?php if (get_class($exception) == 'Nominatim\DatabaseError') { ?>
19
20         <p>Nominatim has encountered an internal error while accessing the database.
21            This may happen because the database is broken or because of a bug in
22            the software.</p>
23
24     <?php } else { ?>
25
26         <p>Nominatim has encountered an error with your request.</p>
27
28     <?php } ?>
29
30
31     <h3>Details</h3>
32
33     <?php echo $exception->getMessage() ?>
34
35     <?php if (CONST_Debug) { ?>
36         <p>
37         Exception <em><?php echo get_class($exception) ?></em> thrown in <em><?php echo $exception->getFile() . '('. $exception->getLine() . ')' ?></em>.
38
39         <?php if (get_class($exception) == 'Nominatim\DatabaseError') { ?>
40
41             <h3>SQL Error</h3>
42             <em><?php echo $exception->getSqlError() ?></em>
43
44             <pre><?php echo $exception->getSqlDebugDump() ?></pre>
45
46         <?php } ?>
47
48         <h3>Stack trace</h3>
49         <pre><?php echo $exception->getTraceAsString() ?></pre>
50
51     <?php } ?>
52
53     <p>
54         If you feel this error is incorrect feel file an issue on
55         <a href="https://github.com/openstreetmap/Nominatim/issues">Github</a>.
56
57         Please include the error message above and the URL you used.
58     </p>
59 </body>
60 </html>