Skip to content

Commit b0c85d9

Browse files
committed
Update meilisearch.Connect to return more specific errors
1 parent e3086f5 commit b0c85d9

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

error.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,4 +186,5 @@ var (
186186
ErrNoSearchRequest = errors.New("no search request provided")
187187
ErrNoFacetSearchRequest = errors.New("no search facet request provided")
188188
ErrConnectingFailed = errors.New("meilisearch is not connected")
189+
ErrMeilisearchNotAvailable = errors.New("meilisearch service is not available")
189190
)

meilisearch.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,14 @@ func New(host string, options ...Option) ServiceManager {
4242
func Connect(host string, options ...Option) (ServiceManager, error) {
4343
meili := New(host, options...)
4444

45-
if !meili.IsHealthy() {
46-
return nil, ErrConnectingFailed
45+
resp, err := meili.HealthWithContext(context.Background())
46+
47+
if err != nil {
48+
return nil, err
49+
}
50+
51+
if resp.Status != "available" {
52+
return nil, ErrMeilisearchNotAvailable
4753
}
4854

4955
return meili, nil

0 commit comments

Comments
 (0)