diff options
Diffstat (limited to 'lulu.go')
| -rw-r--r-- | lulu.go | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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 } } |