mirror of https://github.com/ceph/go-ceph
rados: use FormatErrorCode for formatting rados errors
Signed-off-by: John Mulligan <jmulligan@redhat.com>
This commit is contained in:
parent
33e84bc9c5
commit
b6dff699e4
|
@ -7,7 +7,6 @@ import "C"
|
|||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/ceph/go-ceph/internal/errutil"
|
||||
)
|
||||
|
@ -17,11 +16,7 @@ type radosError int
|
|||
|
||||
// Error returns the error string for the radosError type.
|
||||
func (e radosError) Error() string {
|
||||
errno, s := errutil.FormatErrno(int(e))
|
||||
if s == "" {
|
||||
return fmt.Sprintf("rados: ret=%d", errno)
|
||||
}
|
||||
return fmt.Sprintf("rados: ret=%d, %s", errno, s)
|
||||
return errutil.FormatErrorCode("rados", int(e))
|
||||
}
|
||||
|
||||
func (e radosError) ErrorCode() int {
|
||||
|
|
|
@ -13,7 +13,7 @@ func TestRadosError(t *testing.T) {
|
|||
|
||||
err = getError(-5) // IO error
|
||||
assert.Error(t, err)
|
||||
assert.Equal(t, err.Error(), "rados: ret=5, Input/output error")
|
||||
assert.Equal(t, err.Error(), "rados: ret=-5, Input/output error")
|
||||
|
||||
errno, ok := err.(interface{ ErrorCode() int })
|
||||
assert.True(t, ok)
|
||||
|
|
Loading…
Reference in New Issue