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 }