2021-09-29 15:38:50 +00:00
|
|
|
templates:
|
|
|
|
# - name: {string} Template name (optional, if path is defined)
|
|
|
|
# path: {string} Path to the template file
|
|
|
|
# content: {string} Template content, if path is not defined
|
|
|
|
- path: ./templates/ghost.html
|
|
|
|
name: ghost # name is optional, if path is defined
|
|
|
|
content: ${GHOST_TEMPLATE_CONTENT}
|
|
|
|
- path: ./templates/l7-light.html
|
|
|
|
- path: ./templates/l7-dark.html
|
|
|
|
- path: ./templates/shuffle.html
|
|
|
|
- path: ./templates/noise.html
|
|
|
|
- path: ./templates/hacker-terminal.html
|
2021-10-15 05:32:31 +00:00
|
|
|
- path: ./templates/cats.html
|
2022-02-22 15:48:55 +00:00
|
|
|
- path: ./templates/lost-in-space.html
|
2022-03-20 06:32:40 +00:00
|
|
|
- path: ./templates/app-down.html
|
2022-03-22 18:31:33 +00:00
|
|
|
- path: ./templates/connection.html
|
2022-03-27 15:33:31 +00:00
|
|
|
- path: ./templates/matrix.html
|
2023-04-17 11:06:28 +00:00
|
|
|
- path: ./templates/orient.html
|
2021-09-29 15:38:50 +00:00
|
|
|
|
2022-01-27 12:29:49 +00:00
|
|
|
formats:
|
|
|
|
json:
|
|
|
|
content: |
|
|
|
|
{
|
|
|
|
"error": true,
|
|
|
|
"code": {{ code | json }},
|
|
|
|
"message": {{ message | json }},
|
|
|
|
"description": {{ description | json }}{{ if show_details }},
|
|
|
|
"details": {
|
2022-01-31 05:40:58 +00:00
|
|
|
"host": {{ host | json }},
|
2022-01-27 12:29:49 +00:00
|
|
|
"original_uri": {{ original_uri | json }},
|
2022-01-31 05:40:58 +00:00
|
|
|
"forwarded_for": {{ forwarded_for | json }},
|
2022-01-27 12:29:49 +00:00
|
|
|
"namespace": {{ namespace | json }},
|
|
|
|
"ingress_name": {{ ingress_name | json }},
|
|
|
|
"service_name": {{ service_name | json }},
|
|
|
|
"service_port": {{ service_port | json }},
|
|
|
|
"request_id": {{ request_id | json }},
|
|
|
|
"timestamp": {{ now.Unix }}
|
|
|
|
}{{ end }}
|
|
|
|
}
|
|
|
|
|
|
|
|
xml:
|
|
|
|
content: |
|
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<error>
|
|
|
|
<code>{{ code }}</code>
|
|
|
|
<message>{{ message }}</message>
|
|
|
|
<description>{{ description }}</description>{{ if show_details }}
|
|
|
|
<details>
|
2022-01-31 05:40:58 +00:00
|
|
|
<host>{{ host }}</host>
|
2022-01-27 12:29:49 +00:00
|
|
|
<originalURI>{{ original_uri }}</originalURI>
|
2022-01-31 05:40:58 +00:00
|
|
|
<forwardedFor>{{ forwarded_for }}</forwardedFor>
|
2022-01-27 12:29:49 +00:00
|
|
|
<namespace>{{ namespace }}</namespace>
|
|
|
|
<ingressName>{{ ingress_name }}</ingressName>
|
|
|
|
<serviceName>{{ service_name }}</serviceName>
|
|
|
|
<servicePort>{{ service_port }}</servicePort>
|
|
|
|
<requestID>{{ request_id }}</requestID>
|
|
|
|
<timestamp>{{ now.Unix }}</timestamp>
|
|
|
|
</details>{{ end }}
|
|
|
|
</error>
|
|
|
|
|
2021-09-29 15:38:50 +00:00
|
|
|
pages:
|
|
|
|
400:
|
|
|
|
message: Bad Request
|
|
|
|
description: The server did not understand the request
|
|
|
|
|
|
|
|
401:
|
|
|
|
message: Unauthorized
|
|
|
|
description: The requested page needs a username and a password
|
|
|
|
|
|
|
|
403:
|
|
|
|
message: Forbidden
|
|
|
|
description: Access is forbidden to the requested page
|
|
|
|
|
|
|
|
404:
|
|
|
|
message: Not Found
|
|
|
|
description: The server can not find the requested page
|
|
|
|
|
|
|
|
405:
|
|
|
|
message: Method Not Allowed
|
|
|
|
description: The method specified in the request is not allowed
|
|
|
|
|
|
|
|
407:
|
|
|
|
message: Proxy Authentication Required
|
|
|
|
description: You must authenticate with a proxy server before this request can be served
|
|
|
|
|
|
|
|
408:
|
|
|
|
message: Request Timeout
|
|
|
|
description: The request took longer than the server was prepared to wait
|
|
|
|
|
|
|
|
409:
|
|
|
|
message: Conflict
|
|
|
|
description: The request could not be completed because of a conflict
|
|
|
|
|
|
|
|
410:
|
|
|
|
message: Gone
|
|
|
|
description: The requested page is no longer available
|
|
|
|
|
|
|
|
411:
|
|
|
|
message: Length Required
|
|
|
|
description: The "Content-Length" is not defined. The server will not accept the request without it
|
|
|
|
|
|
|
|
412:
|
|
|
|
message: Precondition Failed
|
|
|
|
description: The pre condition given in the request evaluated to false by the server
|
|
|
|
|
|
|
|
413:
|
|
|
|
message: Payload Too Large
|
|
|
|
description: The server will not accept the request, because the request entity is too large
|
|
|
|
|
|
|
|
416:
|
|
|
|
message: Requested Range Not Satisfiable
|
|
|
|
description: The requested byte range is not available and is out of bounds
|
|
|
|
|
|
|
|
418:
|
|
|
|
message: I'm a teapot
|
|
|
|
description: Attempt to brew coffee with a teapot is not supported
|
|
|
|
|
|
|
|
429:
|
|
|
|
message: Too Many Requests
|
|
|
|
description: Too many requests in a given amount of time
|
|
|
|
|
|
|
|
500:
|
|
|
|
message: Internal Server Error
|
|
|
|
description: The server met an unexpected condition
|
|
|
|
|
|
|
|
502:
|
|
|
|
message: Bad Gateway
|
|
|
|
description: The server received an invalid response from the upstream server
|
|
|
|
|
|
|
|
503:
|
|
|
|
message: Service Unavailable
|
|
|
|
description: The server is temporarily overloading or down
|
|
|
|
|
|
|
|
504:
|
|
|
|
message: Gateway Timeout
|
|
|
|
description: The gateway has timed out
|
|
|
|
|
|
|
|
505:
|
|
|
|
message: HTTP Version Not Supported
|
|
|
|
description: The server does not support the "http protocol" version
|