using DigitalData.Modules.Logging; using EnvelopeGenerator.Common; using EnvelopeGenerator.Web.Services; using Microsoft.AspNetCore.Mvc; using System.Text; namespace EnvelopeGenerator.Web.Controllers { public class BaseController : Controller { internal DatabaseService database; internal State state; internal ILogger _logger; public BaseController(DatabaseService database, ILogger logger) { this.database = database; this.state = database.State; _logger = logger; } internal ObjectResult ErrorResponse(Exception e) { // Log the detailed error message. _logger.LogError(e, "An unexpected error occurred."); return Problem( statusCode: 500, detail: e.Message, type: "ServerError"); } } }