首页>文档>边缘计算>自定义错误页面

自定义错误页面

// 5XX错误页面
const ErrorPageLocal500 = `
<!DOCTYPE html>
<html>
<body>
<h1>Error Page</h1>
<p>这是一个5XX错误页面</p>
</body>
</html>
`;
// 4XX错误页面的url
const ErrorPageURL400 = 'http://errorpage.example.com';
async function rawHtmlResponse(html) {
    const init = {
        headers: {
            'content-type': 'text/html;charset=UTF-8',
        },
    };
    return new Response(html, init);
}
async function handleRequest(request) {
    const response = await fetch(request);
    // 如果请求成功,则返回请求结果
    if (response.status < 400)
        return response;
    // 如果请求返回的状态码是4XX,返回4XX对应的错误页面
    else if (response.status < 500)
        return await fetch(ErrorPageURL400);
    // 如果请求返回的状态码是5XX,返回5XX对应的错误页面
    return rawHtmlResponse(ErrorPageLocal500);
}
addEventListener('fetch', event => {
    event.respondWith(handleRequest(event.request));
});
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
在线客服
主机帮
我们将24小时内回复。
2024-11-21 21:11:25
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
176363189
当幸福来敲门
[小黄]
17307799197
[企业邮箱]
sudu@yunjiasu.cc
取消

选择聊天工具: