From 038e61284d8881ee8a3cc5ef555c4a3793af362d Mon Sep 17 00:00:00 2001 From: Daniel Gerhardt <code@z.dgerhardt.net> Date: Mon, 1 May 2017 18:51:41 +0200 Subject: [PATCH] Remove HTML error pages Since error handlers use JSON for responses there is no need for HTML error pages anymore. --- src/main/webapp/WEB-INF/web.xml | 17 ----------------- src/main/webapp/error/401.html | 16 ---------------- src/main/webapp/error/403.html | 16 ---------------- src/main/webapp/error/404.html | 16 ---------------- src/main/webapp/error/500.html | 16 ---------------- src/main/webapp/error/503.html | 16 ---------------- src/main/webapp/error/error.css | 22 ---------------------- src/main/webapp/error/logo_128.png | Bin 8135 -> 0 bytes src/main/webapp/error/thm-logo.png | Bin 3312 -> 0 bytes 9 files changed, 119 deletions(-) delete mode 100644 src/main/webapp/error/401.html delete mode 100644 src/main/webapp/error/403.html delete mode 100644 src/main/webapp/error/404.html delete mode 100644 src/main/webapp/error/500.html delete mode 100644 src/main/webapp/error/503.html delete mode 100644 src/main/webapp/error/error.css delete mode 100644 src/main/webapp/error/logo_128.png delete mode 100644 src/main/webapp/error/thm-logo.png diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index b9c73579..68288cb0 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -79,23 +79,6 @@ <mime-type>application/json</mime-type> </mime-mapping> - <error-page> - <error-code>401</error-code> - <location>/error/401.html</location> - </error-page> - <error-page> - <error-code>403</error-code> - <location>/error/403.html</location> - </error-page> - <error-page> - <error-code>404</error-code> - <location>/error/404.html</location> - </error-page> - <error-page> - <error-code>500</error-code> - <location>/error/500.html</location> - </error-page> - <session-config> <tracking-mode>COOKIE</tracking-mode> </session-config> diff --git a/src/main/webapp/error/401.html b/src/main/webapp/error/401.html deleted file mode 100644 index 2be558ba..00000000 --- a/src/main/webapp/error/401.html +++ /dev/null @@ -1,16 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="UTF-8"> - <title>Not Found</title> - <link href="error/error.css" rel="stylesheet" type="text/css" /> -</head> -<body> - <article> - <h1>401 - UNAUTORIZED</h1> - <p> - Sorry, you must be authorized to request this resource - </p> - </article> -</body> -</html> diff --git a/src/main/webapp/error/403.html b/src/main/webapp/error/403.html deleted file mode 100644 index b39c7e29..00000000 --- a/src/main/webapp/error/403.html +++ /dev/null @@ -1,16 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="UTF-8"> - <title>Not Found</title> - <link href="error/error.css" rel="stylesheet" type="text/css" /> -</head> -<body> - <article> - <h1>403 - FORBIDDEN</h1> - <p> - Sorry, you are not allowed to request this resource - </p> - </article> -</body> -</html> diff --git a/src/main/webapp/error/404.html b/src/main/webapp/error/404.html deleted file mode 100644 index 6560f420..00000000 --- a/src/main/webapp/error/404.html +++ /dev/null @@ -1,16 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="UTF-8"> - <title>Not Found</title> - <link href="error/error.css" rel="stylesheet" type="text/css" /> -</head> -<body> - <article> - <h1>404 - NOT FOUND</h1> - <p> - Sorry, the resource you are requesting could not be found - </p> - </article> -</body> -</html> diff --git a/src/main/webapp/error/500.html b/src/main/webapp/error/500.html deleted file mode 100644 index 9f510cbd..00000000 --- a/src/main/webapp/error/500.html +++ /dev/null @@ -1,16 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="UTF-8"> - <title>Not Found</title> - <link href="error/error.css" rel="stylesheet" type="text/css" /> -</head> -<body> - <article> - <h1>500 - INTERNAL SERVER ERROR</h1> - <p> - Sorry, this should not happen. - </p> - </article> -</body> -</html> diff --git a/src/main/webapp/error/503.html b/src/main/webapp/error/503.html deleted file mode 100644 index 89917502..00000000 --- a/src/main/webapp/error/503.html +++ /dev/null @@ -1,16 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="UTF-8"> - <title>Not Found</title> - <link href="error/error.css" rel="stylesheet" type="text/css" /> -</head> -<body> - <article> - <h1>503 - SERVICE UNAVAILABLE</h1> - <p> - Sorry, this should not happen. - </p> - </article> -</body> -</html> diff --git a/src/main/webapp/error/error.css b/src/main/webapp/error/error.css deleted file mode 100644 index 944083ef..00000000 --- a/src/main/webapp/error/error.css +++ /dev/null @@ -1,22 +0,0 @@ -@CHARSET "UTF-8"; - -body { - background: #eee; -} - -article { - background: white url(thm-logo.png) no-repeat 16px 98%; - margin: 16px; - padding: 48px 16px; - border-radius: 4px; - box-shadow: 0 1px 2px #ccc; - text-align: center; - font-weight: bold; -} - -article > h1 { - background: url(logo_128.png) no-repeat 50% top; - padding: 140px 48px 48px 48px; - color: #800000; - text-shadow: 0 1px 0 white, 0 2px 1px #ccc; -} diff --git a/src/main/webapp/error/logo_128.png b/src/main/webapp/error/logo_128.png deleted file mode 100644 index 4be3cdaf3e20b8103942d3b60a83a143c7cedc0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8135 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 diff --git a/src/main/webapp/error/thm-logo.png b/src/main/webapp/error/thm-logo.png deleted file mode 100644 index 2d4f9eefbf5b2603119412cc1fc1105f7323560c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3312 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 -- GitLab