ソースを参照

feat(cli): improve error message for missing permission

bergquist 9 年 前
コミット
8e70e9c1c3
1 ファイル変更6 行追加1 行削除
  1. 6 1
      pkg/cmd/grafana-cli/commands/install_command.go

+ 6 - 1
pkg/cmd/grafana-cli/commands/install_command.go

@@ -14,6 +14,7 @@ import (
 	"os"
 	"path"
 	"regexp"
+	"strings"
 )
 
 func validateInput(c CommandLine, pluginFolder string) error {
@@ -160,7 +161,11 @@ func downloadFile(pluginName, filePath, url string) (err error) {
 		} else {
 			dst, err := os.Create(newFile)
 			if err != nil {
-				log.Errorf("%v", err)
+				if strings.Contains(err.Error(), "permission denied") {
+					return fmt.Errorf(
+						"Could not create file %s. permission deined. Make sure you have write access to plugindir",
+						newFile)
+				}
 			}
 			defer dst.Close()
 			src, err := zf.Open()