Ignore:
Timestamp:
06/23/26 15:20:39 (12 days ago)
Author:
kikisrbinoska <srbinoskakristina07@…>
Branches:
main
Children:
0b502c2
Parents:
d300631
Message:

Fixes for authentication and auhtorization\

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ChapterX.API/Program.cs

    rd300631 rb373fea  
    77
    88var builder = WebApplication.CreateBuilder(args);
     9
     10var jwtKey = builder.Configuration["Jwt:Key"];
     11if (string.IsNullOrWhiteSpace(jwtKey) || jwtKey.StartsWith("change-this"))
     12    throw new InvalidOperationException("Jwt:Key is not configured. Set it via environment variable DOTNET_Jwt__Key before starting the application.");
    913
    1014builder.Services.AddCors(options =>
     
    8589    ctx.Response.ContentType = "application/json";
    8690
     91    var logger = ctx.RequestServices.GetRequiredService<ILogger<Program>>();
     92
    8793    string message;
    8894    int status;
     
    107113            message = "A user with this email or username already exists.";
    108114        else
    109             message = "Database error: " + inner;
     115        {
     116            logger.LogError(dbEx, "Unhandled database error");
     117            message = "A database error occurred. Please try again.";
     118        }
    110119    }
    111120    else
    112121    {
     122        logger.LogError(ex, "Unhandled exception");
    113123        status = 500;
    114         message = ex?.Message ?? "An error occurred.";
     124        message = "An unexpected error occurred.";
    115125    }
    116126
Note: See TracChangeset for help on using the changeset viewer.