code: func OAuth2(code, message string, query url.Values) Error {
  	return WrapWithMessage(&OAuth2Error{
  		Code:    code,
  		Message: message,
  		Query:   query,
  	}, message)
  }
docs: // OAuth2 returns new instance of OAuth2Error