From 66ef9438a3489bf8a0b80bb44e320c85261a6658 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Wed, 13 May 2026 10:55:05 -0400 Subject: GetPrintJobs(): stop when next page is nil --- lulu.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lulu.go b/lulu.go index c2d668d..2268cd1 100644 --- a/lulu.go +++ b/lulu.go @@ -189,6 +189,8 @@ func (c *Client) GetPrintJobs(queries ...PrintJobQuery) ([]PrintJob, error) { resp := v.(*getPrintJobsResp) if int(resp.Count) != len(resp.Results) { return fmt.Errorf("count (%d) != len(results) (%d)", resp.Count, len(resp.Results)) + } else if len(resp.Results) == 0 && resp.Next != "" { + return fmt.Errorf("no results on this page, but server returned a next page: %s", resp.Next) } return nil } @@ -202,7 +204,8 @@ func (c *Client) GetPrintJobs(queries ...PrintJobQuery) ([]PrintJob, error) { } if len(resp.Results) > 0 { jobs = append(jobs, resp.Results...) - } else { + } + if len(resp.Results) == 0 || len(resp.Next) == 0 { return jobs, nil } } -- cgit v1.2.3