Bug Fix: Restore health check error (#75508)

This commit is contained in:
Andres Martinez Gotor 2023-09-27 09:44:43 +02:00 committed by GitHub
parent d24dc7f156
commit af8a46adbb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 2 deletions

View File

@ -18,6 +18,12 @@ var (
// ErrMethodNotImplemented error returned when a plugin method is not implemented.
ErrMethodNotImplemented = errMethodNotImplementedBase.Errorf("method not implemented")
// ErrPluginHealthCheck error returned when a plugin fails its health check.
// Exposed as a base error to wrap it with plugin error.
ErrPluginHealthCheck = errutil.Internal("plugin.healthCheck",
errutil.WithPublicMessage("Plugin health check failed"),
errutil.WithDownstream())
// ErrPluginDownstreamError error returned when a plugin request fails.
// Exposed as a base error to wrap it with plugin downstream errors.
ErrPluginDownstreamErrorBase = errutil.Internal("plugin.downstreamError",

View File

@ -188,7 +188,7 @@ func (s *Service) CheckHealth(ctx context.Context, req *backend.CheckHealthReque
return nil, err
}
return nil, plugins.ErrPluginDownstreamErrorBase.Errorf("client: failed to check health: %w", err)
return nil, plugins.ErrPluginHealthCheck.Errorf("client: failed to check health: %w", err)
}
return resp, nil

View File

@ -97,7 +97,7 @@ func TestCheckHealth(t *testing.T) {
},
{
err: errors.New("surprise surprise"),
expectedError: plugins.ErrPluginDownstreamErrorBase,
expectedError: plugins.ErrPluginHealthCheck,
},
}