better error reporting and handling

This commit is contained in:
Chris Lu
2012-09-26 13:38:45 -07:00
parent 3d53f73006
commit a847e2beee
4 changed files with 54 additions and 29 deletions

View File

@@ -2,11 +2,13 @@ package operation
import (
"net/http"
"log"
)
func Delete(url string) error {
req, err := http.NewRequest("DELETE", url, nil)
if err != nil {
log.Println("failing to delete", url)
return err
}
_, err = http.DefaultClient.Do(req)

View File

@@ -6,6 +6,7 @@ import (
_ "fmt"
"io"
"io/ioutil"
"log"
"mime/multipart"
"net/http"
)
@@ -23,7 +24,7 @@ func Upload(uploadUrl string, filename string, reader io.Reader) (*UploadResult,
body_writer.Close()
resp, err := http.Post(uploadUrl, content_type, body_buf)
if err != nil {
println("uploading to", uploadUrl)
log.Println("failing to upload to", uploadUrl)
return nil, err
}
defer resp.Body.Close()
@@ -34,9 +35,8 @@ func Upload(uploadUrl string, filename string, reader io.Reader) (*UploadResult,
var ret UploadResult
err = json.Unmarshal(resp_body, &ret)
if err != nil {
println("upload response to", uploadUrl, resp_body)
panic(err.Error())
log.Println("failing to read upload resonse", uploadUrl, resp_body)
return nil, err
}
//fmt.Println("Uploaded " + strconv.Itoa(ret.Size) + " Bytes to " + uploadUrl)
return &ret, nil
}