Compare commits

...

1 commit

Author SHA1 Message Date
e523bde976 [#xxx] client: add error node maintenance
Some checks reported warnings
Tests and linters / Lint (pull_request) Has been cancelled
Tests and linters / Tests (1.19) (pull_request) Has been cancelled
Tests and linters / Tests (1.20) (pull_request) Has been cancelled
DCO / DCO (pull_request) Has been cancelled
Signed-off-by: Viktor Nesterenko <vemeyzer@gmail.com>
2023-10-06 15:10:20 +02:00
2 changed files with 10 additions and 0 deletions

View file

@ -61,6 +61,13 @@ func IsErrSessionNotFound(err error) bool {
return wrapsErrType[*apistatus.SessionTokenNotFound](err)
}
// IsErrMaintenance checks if err corresponds to FrostFS status return
// which tells that node is currently under maintenance. Supports wrapped
// errors.
func IsErrMaintenance(err error) bool {
return wrapsErrType[*apistatus.NodeUnderMaintenance](err)
}
// returns error describing missing field with the given name.
func newErrMissingResponseField(name string) error {
return fmt.Errorf("missing %s field in the response", name)

View file

@ -36,6 +36,9 @@ func TestErrors(t *testing.T) {
}, {
check: client.IsErrSessionNotFound,
err: new(apistatus.SessionTokenNotFound),
}, {
check: client.IsErrMaintenance,
err: new(apistatus.NodeUnderMaintenance),
},
}