diff --git a/internal/serve/api.go b/internal/serve/api.go index e584e41..f9e8453 100644 --- a/internal/serve/api.go +++ b/internal/serve/api.go @@ -17,7 +17,7 @@ func getRouteFunc[P any, O any](path string, bindFunc func(echo.Context) (P, err o, err := outputFunc(s.rg, p) switch err.(type) { - case redgiant.SungrowDisconnectedError: + case *redgiant.SungrowDisconnectedError: panic(err.Error()) case error: return err diff --git a/sungrow.go b/sungrow.go index 883c3a7..27add5a 100644 --- a/sungrow.go +++ b/sungrow.go @@ -263,7 +263,7 @@ func (s *Sungrow) Send(service string, params map[string]any, v any) error { for { resp, err := s.send(service, m) switch err.(type) { - case SungrowDisconnectedError: + case *SungrowDisconnectedError: if err := s.reconnect(); err != nil { return err }