webdav: show all available information when printing errors

This commit is contained in:
Nick Craig-Wood 2018-05-10 16:23:10 +01:00
parent f1ffe8e309
commit 63f413f477
1 changed files with 9 additions and 4 deletions

View File

@ -5,6 +5,7 @@ import (
"encoding/xml"
"regexp"
"strconv"
"strings"
"time"
)
@ -109,16 +110,20 @@ type Error struct {
// Error returns a string for the error and statistifes the error interface
func (e *Error) Error() string {
var out []string
if e.Message != "" {
return e.Message
out = append(out, e.Message)
}
if e.Exception != "" {
return e.Exception
out = append(out, e.Exception)
}
if e.Status != "" {
return e.Status
out = append(out, e.Status)
}
return "Webdav Error"
if len(out) == 0 {
return "Webdav Error"
}
return strings.Join(out, ": ")
}
// Time represents represents date and time information for the