Merge pull request #12388 from xiaods/issue-12373

client.StatusError don't be returned as a pointer
This commit is contained in:
Alexander Morozov 2015-04-15 17:34:38 -07:00
Родитель 2e4d36ed80 bae3023eef
Коммит 83d809f3d2
8 изменённых файлов: 10 добавлений и 10 удалений

Просмотреть файл

@ -80,7 +80,7 @@ func (cli *DockerCli) CmdAttach(args ...string) error {
return err
}
if status != 0 {
return &StatusError{StatusCode: status}
return StatusError{StatusCode: status}
}
return nil

Просмотреть файл

@ -304,7 +304,7 @@ func (cli *DockerCli) CmdBuild(args ...string) error {
if jerr.Code == 0 {
jerr.Code = 1
}
return &StatusError{Status: jerr.Message, StatusCode: jerr.Code}
return StatusError{Status: jerr.Message, StatusCode: jerr.Code}
}
return err
}

Просмотреть файл

@ -12,6 +12,6 @@ type StatusError struct {
StatusCode int
}
func (e *StatusError) Error() string {
func (e StatusError) Error() string {
return fmt.Sprintf("Status: %s, Code: %d", e.Status, e.StatusCode)
}

Просмотреть файл

@ -20,7 +20,7 @@ func (cli *DockerCli) CmdExec(args ...string) error {
execConfig, err := runconfig.ParseExec(cmd, args)
// just in case the ParseExec does not exit
if execConfig.Container == "" || err != nil {
return &StatusError{StatusCode: 1}
return StatusError{StatusCode: 1}
}
stream, _, err := cli.call("POST", "/containers/"+execConfig.Container+"/exec", execConfig, nil)
@ -121,7 +121,7 @@ func (cli *DockerCli) CmdExec(args ...string) error {
}
if status != 0 {
return &StatusError{StatusCode: status}
return StatusError{StatusCode: status}
}
return nil

Просмотреть файл

@ -26,7 +26,7 @@ func (cli *DockerCli) CmdInspect(args ...string) error {
var err error
if tmpl, err = template.New("").Funcs(funcMap).Parse(*tmplStr); err != nil {
fmt.Fprintf(cli.err, "Template parsing error: %v\n", err)
return &StatusError{StatusCode: 64,
return StatusError{StatusCode: 64,
Status: "Template parsing error: " + err.Error()}
}
}
@ -85,7 +85,7 @@ func (cli *DockerCli) CmdInspect(args ...string) error {
}
if status != 0 {
return &StatusError{StatusCode: status}
return StatusError{StatusCode: status}
}
return nil
}

Просмотреть файл

@ -241,7 +241,7 @@ func (cli *DockerCli) CmdRun(args ...string) error {
}
}
if status != 0 {
return &StatusError{StatusCode: status}
return StatusError{StatusCode: status}
}
return nil
}

Просмотреть файл

@ -155,7 +155,7 @@ func (cli *DockerCli) CmdStart(args ...string) error {
return err
}
if status != 0 {
return &StatusError{StatusCode: status}
return StatusError{StatusCode: status}
}
}
return nil

Просмотреть файл

@ -135,7 +135,7 @@ func main() {
}
if err := cli.Cmd(flag.Args()...); err != nil {
if sterr, ok := err.(*client.StatusError); ok {
if sterr, ok := err.(client.StatusError); ok {
if sterr.Status != "" {
logrus.Println(sterr.Status)
}