Make ServerError implement error interface 67/181667/2
authorMaciej Wereski <m.wereski@partner.samsung.com>
Thu, 9 Nov 2017 15:09:09 +0000 (16:09 +0100)
committerMaciej Wereski <m.wereski@partner.samsung.com>
Wed, 27 Jun 2018 16:03:39 +0000 (18:03 +0200)
Change-Id: Ie804197ca5b777ad6afd2c01d55a853ae8c287ee
Signed-off-by: Maciej Wereski <m.wereski@partner.samsung.com>
http/error.go
http/error_test.go

index 4f48c85..4771f1b 100644 (file)
@@ -94,3 +94,8 @@ func NewServerError(err error, details ...string) (ret *ServerError) {
 
        return
 }
+
+// Error is implementation of error interface (it returns error string).
+func (err *ServerError) Error() string {
+       return err.Err
+}
index 9940831..4f2e19d 100644 (file)
@@ -63,3 +63,9 @@ func TestNewServerError(t *testing.T) {
        assert.Equal(notFound, NewServerError(NotFoundError("Fern Flower")))
        assert.Nil(NewServerError(nil))
 }
+
+func TestError(t *testing.T) {
+       assert := assert.New(t)
+       err := NewServerError(errors.New("foo"))
+       assert.Equal(err.Err, err.Error())
+}