Do not logs errors, when all possible errors are already returned for others to handle

This commit is contained in:
Mads Jon Nielsen 2023-12-28 19:21:01 +01:00
parent 00cd7c333c
commit 5f9973e581
1 changed files with 2 additions and 15 deletions

View File

@ -7,10 +7,8 @@ import (
"os" "os"
"path/filepath" "path/filepath"
"github.com/mitchellh/go-homedir"
"github.com/rs/zerolog"
"github.com/cloudflare/cloudflared/config" "github.com/cloudflare/cloudflared/config"
"github.com/mitchellh/go-homedir"
) )
const ( const (
@ -91,29 +89,18 @@ func readOriginCert(originCertPath string) ([]byte, error) {
} }
// FindOriginCert will check to make sure that the certificate exists at the specified file path. // FindOriginCert will check to make sure that the certificate exists at the specified file path.
func FindOriginCert(originCertPath string, log *zerolog.Logger) (string, error) { func FindOriginCert(originCertPath string) (string, error) {
if originCertPath == "" { if originCertPath == "" {
log.Error().Msgf("Cannot determine default origin certificate path. No file %s in %v. You need to specify the origin certificate path by specifying the origincert option in the configuration file, or set TUNNEL_ORIGIN_CERT environment variable", DefaultCredentialFile, config.DefaultConfigSearchDirectories())
return "", fmt.Errorf("client didn't specify origincert path") return "", fmt.Errorf("client didn't specify origincert path")
} }
var err error var err error
originCertPath, err = homedir.Expand(originCertPath) originCertPath, err = homedir.Expand(originCertPath)
if err != nil { if err != nil {
log.Err(err).Msgf("Cannot resolve origin certificate path")
return "", fmt.Errorf("cannot resolve path %s", originCertPath) return "", fmt.Errorf("cannot resolve path %s", originCertPath)
} }
// Check that the user has acquired a certificate using the login command // Check that the user has acquired a certificate using the login command
ok := fileExists(originCertPath) ok := fileExists(originCertPath)
if !ok { if !ok {
log.Error().Msgf(`Cannot find a valid certificate for your origin at the path:
%s
If the path above is wrong, specify the path with the -origincert option.
If you don't have a certificate signed by Cloudflare, run the command:
cloudflared login
`, originCertPath)
return "", fmt.Errorf("cannot find a valid certificate at the path %s", originCertPath) return "", fmt.Errorf("cannot find a valid certificate at the path %s", originCertPath)
} }