github.com/avenga/couper@v1.12.2/errors/type_defintions.go (about)

     1  package errors
     2  
     3  import "net/http"
     4  
     5  // Definitions holds all implemented ones. The name must match the structs
     6  // snake-name for fallback purposes. See TypeToSnake usage and reference.
     7  var Definitions = []*Error{
     8  	AccessControl,
     9  
    10  	AccessControl.Kind("basic_auth").Status(http.StatusUnauthorized),
    11  	AccessControl.Kind("basic_auth").Kind("basic_auth_credentials_missing").Status(http.StatusUnauthorized),
    12  
    13  	AccessControl.Kind("jwt").Status(http.StatusUnauthorized),
    14  	AccessControl.Kind("jwt").Kind("jwt_token_expired").Status(http.StatusUnauthorized),
    15  	AccessControl.Kind("jwt").Kind("jwt_token_invalid").Status(http.StatusUnauthorized),
    16  	AccessControl.Kind("jwt").Kind("jwt_token_missing").Status(http.StatusUnauthorized),
    17  
    18  	AccessControl.Kind("oauth2"),
    19  
    20  	AccessControl.Kind("saml2"),
    21  	AccessControl.Kind("saml2").Kind("saml"),
    22  
    23  	AccessControl.Kind("insufficient_permissions").Context("api").Context("endpoint"),
    24  
    25  	Backend,
    26  	Backend.Kind("backend_openapi_validation").Status(http.StatusBadRequest),
    27  	Backend.Kind("beta_backend_rate_limit_exceeded").Status(http.StatusTooManyRequests),
    28  	Backend.Kind("backend_timeout").Status(http.StatusGatewayTimeout),
    29  	Backend.Kind("beta_backend_token_request"),
    30  	Backend.Kind("backend_unhealthy"),
    31  
    32  	Endpoint,
    33  	Endpoint.Kind("sequence"),
    34  	Endpoint.Kind("unexpected_status"),
    35  }