< Summary

Information
Class: Elsa.ExternalAuthentication.Endpoints.Broker.BrokerEndpointSupport
Assembly: Elsa.ExternalAuthentication
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.ExternalAuthentication/Endpoints/Broker/BrokerEndpointSupport.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 9
Coverable lines: 9
Total lines: 21
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 10
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
SendErrorAsync(...)0%110100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.ExternalAuthentication/Endpoints/Broker/BrokerEndpointSupport.cs

#LineLine coverage
 1using Elsa.ExternalAuthentication.Models;
 2using FastEndpoints;
 3using Microsoft.AspNetCore.Http;
 4
 5namespace Elsa.ExternalAuthentication.Endpoints.Broker;
 6
 7internal static class BrokerEndpointSupport
 8{
 9    public static Task SendErrorAsync(IResponseSender sender, PublicBrokerError error, CancellationToken cancellationTok
 10    {
 011        sender.HttpContext.Response.StatusCode = error.Error switch
 012        {
 013            "authentication_failed" or "access_denied" => StatusCodes.Status401Unauthorized,
 014            "method_unavailable" => StatusCodes.Status404NotFound,
 015            "temporarily_unavailable" => StatusCodes.Status503ServiceUnavailable,
 016            "rate_limited" => StatusCodes.Status429TooManyRequests,
 017            _ => StatusCodes.Status400BadRequest
 018        };
 019        return sender.HttpContext.Response.WriteAsJsonAsync(error, cancellationToken);
 20    }
 21}