github.com/resonatecoop/id@v1.1.0-43/oauth/errors.go (about)

     1  package oauth
     2  
     3  import (
     4  	"net/http"
     5  )
     6  
     7  var (
     8  	errStatusCodeMap = map[error]int{
     9  		ErrAuthorizationCodeNotFound:     http.StatusNotFound,
    10  		ErrAuthorizationCodeExpired:      http.StatusBadRequest,
    11  		ErrInvalidRedirectURI:            http.StatusBadRequest,
    12  		ErrInvalidScope:                  http.StatusBadRequest,
    13  		ErrInvalidUsernameOrPassword:     http.StatusBadRequest,
    14  		ErrRefreshTokenNotFound:          http.StatusNotFound,
    15  		ErrRefreshTokenExpired:           http.StatusBadRequest,
    16  		ErrRequestedScopeCannotBeGreater: http.StatusBadRequest,
    17  		ErrTokenHintInvalid:              http.StatusBadRequest,
    18  		ErrAccessTokenNotFound:           http.StatusNotFound,
    19  		ErrRefreshTokenNotFound:          http.StatusNotFound,
    20  		ErrTokenMissing:                  http.StatusBadRequest,
    21  		ErrTokenHintInvalid:              http.StatusBadRequest,
    22  		ErrInvalidUsernameOrPassword:     http.StatusUnauthorized,
    23  	}
    24  )
    25  
    26  func getErrStatusCode(err error) int {
    27  	code, ok := errStatusCodeMap[err]
    28  	if ok {
    29  		return code
    30  	}
    31  
    32  	return http.StatusInternalServerError
    33  }