diff --git a/issue.go b/issue.go index a78b2a01..77ace436 100644 --- a/issue.go +++ b/issue.go @@ -446,7 +446,7 @@ func (j *Jira) IssueAssign(issue, name string) error { return err } uri := fmt.Sprintf("%s/rest/api/2/issue/%s/assignee", j.Endpoint, issue) - resp, err := j.UA.Post(uri, "application/json", bytes.NewBuffer(encoded)) + resp, err := j.UA.Put(uri, "application/json", bytes.NewBuffer(encoded)) if err != nil { return err } diff --git a/utils.go b/utils.go index 73e49bd0..5aa46da1 100644 --- a/utils.go +++ b/utils.go @@ -5,8 +5,6 @@ import ( "fmt" "io" "io/ioutil" - - "github.com/pkg/errors" ) func readJSON(input io.Reader, data interface{}) error { @@ -14,9 +12,12 @@ func readJSON(input io.Reader, data interface{}) error { if err != nil { return err } + if len(content) == 0 { + return nil + } err = json.Unmarshal(content, data) if err != nil { - return errors.Wrap(err, fmt.Sprintf("JSON Parse Error: %s from %s", err, content)) + return fmt.Errorf("JSON Parse Error: %s from %q", err, content) } return nil }