Ejemplo n.º 1
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseHttpsRedirection();

            app.UseRouting();

            app.UseCors();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });

            app.UseExceptionHandler(errorApp =>
            {
                errorApp.Run(context =>
                {
                    var userMessage = new[] { context.Response.Body.ToString() };
                    return(Task.FromResult(HttpError.Create(env, (HttpStatusCode)context.Response.StatusCode, context.Response.StatusCode.ToString(), userMessage, "Unhandled Error")));
                });
            });
            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint($"/{Configuration["ASPNETCORE_ENVIRONMENT"]}/swagger/v1/swagger.json", "DCS Service");
            });
        }
Ejemplo n.º 2
0
 private HttpError InternalServerError(Exception exception)
 {
     return(HttpError.Create(
                env,
                status: HttpStatusCode.InternalServerError,
                userMessage:  "Ups... al parecer algo salió mal. Por favor inténtalo más tarde.",
                developerMessage: $"{exception.Message}\r\n{exception.StackTrace}"));
 }
 private HttpError InternalServerError(Exception exception)
 {
     return(HttpError.Create(
                env,
                status: HttpStatusCode.InternalServerError,
                code: string.Empty,
                userMessage: new[] { "Internal Server Error" },
                developerMessage: $"{exception.Message}\r\n{exception.StackTrace}"));
 }