github.com/jxgolibs/go-oauth2-server@v1.0.1/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  		ErrTokenMissing:                  http.StatusNotFound,
    18  		ErrTokenHintInvalid:              http.StatusBadRequest,
    19  		ErrAccessTokenNotFound:           http.StatusNotFound,
    20  		ErrRefreshTokenNotFound:          http.StatusNotFound,
    21  		ErrTokenMissing:                  http.StatusBadRequest,
    22  		ErrTokenHintInvalid:              http.StatusBadRequest,
    23  		ErrInvalidUsernameOrPassword:     http.StatusUnauthorized,
    24  	}
    25  )
    26  
    27  func getErrStatusCode(err error) int {
    28  	code, ok := errStatusCodeMap[err]
    29  	if ok {
    30  		return code
    31  	}
    32  
    33  	return http.StatusInternalServerError
    34  }