diff --git a/SqlDatabaseVectorSearch/Components/Pages/Error.razor b/SqlDatabaseVectorSearch/Components/Pages/Error.razor index 576cc2d..2ae9814 100644 --- a/SqlDatabaseVectorSearch/Components/Pages/Error.razor +++ b/SqlDatabaseVectorSearch/Components/Pages/Error.razor @@ -1,33 +1,49 @@ @page "/Error" @using System.Diagnostics +@rendermode @(new InteractiveServerRenderMode(prerender: false)) -Error +
+
+ @if (Code == 404) + { + Page Not Found -

Error.

-

An error occurred while processing your request.

+

404

+

Ops! Page Not Found.

+

+ The page you're looking for does not exists. +

+ } + else + { + Unexpected Error -@if (ShowRequestId) -{ -

- Request ID: @RequestId -

-} +

500

+

Ops! Unexpected error.

+

+ An unexpected error occurred while loading the page. Please, wait a minute and try again. +

+ } -

Development Mode

-

- Swapping to Development environment will display more detailed information about the error that occurred. -

-

- The Development environment shouldn't be enabled for deployed applications. - It can result in displaying sensitive information from exceptions to end users. - For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development - and restarting the app. -

+ Back to Home -@code{ + @if (ShowRequestId) + { +

+ Request ID: @RequestId +

+ } +
+
+ +@code { [CascadingParameter] private HttpContext? HttpContext { get; set; } + [Parameter] + [SupplyParameterFromQuery(Name = "code")] + public int Code { get; set; } + private string? RequestId { get; set; } private bool ShowRequestId => !string.IsNullOrEmpty(RequestId); diff --git a/SqlDatabaseVectorSearch/Program.cs b/SqlDatabaseVectorSearch/Program.cs index fb5b967..7c20f81 100644 --- a/SqlDatabaseVectorSearch/Program.cs +++ b/SqlDatabaseVectorSearch/Program.cs @@ -101,7 +101,7 @@ app.UseWhen(context => context.IsWebRequest(), builder => builder.UseHsts(); } - builder.UseStatusCodePagesWithReExecute("/error"); + builder.UseStatusCodePagesWithRedirects("/error?code={0}"); }); app.UseWhen(context => context.IsApiRequest(), builder =>