A space to discuss GraphQL queries, mutations, troubleshooting, throttling, and best practices.
Hello!, support and community
We are getting many of these errors when we query the Shopify GraphQL and we have been wondering how to deal with them.
I debugged one particular customer in order to understand if we could do something on our end, and these are the results of my investigation.
- A request is sent to pull all the transactions in a 24 hours period
- Among the data obtained in the first response are: The first 250 orders, a boolean stating whether there's another page, and the cursor to that page.
- This operation is performed until `hasNextPage` is `false` or the `cursor` is `undefined` (Taking care of not hitting the threshold)
With some customers at some point of this process, we get the following error `Internal error. Looks like something went wrong on our end.`
As part of my investigation, instead of trying to start all over again from the beginning, I also tried to query that particular failing cursor. The outcome is exactly the same: `Internal error. Looks like something went wrong on our end. Request ID: ca80bc9d-6c13-4c48-81ef-317fa5cc2ce1 (include this in support requests).`
May I have the reason for that internal error and if there is a way to mitigate those on our end?
Many thanks!
Hello @sberlinches ,
Thanks for checking in. I'd like to take a look at this for you - may I ask for a more recent x-request-id, assuming you've encountered this issue since the original post?
Best,
To learn more visit the Shopify Help Center or the Community Blog.
Thanks @GrahamS!
I just retried the same import for the same client and for this cursor: eyJsYXN0X2lkIjo0MDk0NTgyMTI4Njk4LCJsYXN0X3ZhbHVlIjoiMjAyMS0xMi0wMiAxNDoyOToyNS4wMDAwMDAifQ==
I got the the following error request IDs:
- 2ce1dfc3-d423-4d5c-8874-9d19d1e82278
- 82c36695-06f3-4c5f-b165-953084a213fc
- 403f342c-290f-40eb-ac55-3ed2da3c34f1
Thanks for your time
Hey @sberlinches ,
Apologies for the delay! I checked the logs for the ids you provided and they all appear to be returning errors from our db timing out while processing the request. This may be the result of query complexity or quantity of data requested, but either way I've approached our devs for review to see if there is a reasonable workaround for this kind of query.
The request ids we use in our investigations expire rather quickly, could I ask for you to supply 1 or 2 more (assuming you can still replicate) if possible? I sincerely appreciate your patience while we continue to investigate the situation.
Best,
To learn more visit the Shopify Help Center or the Community Blog.
Hi @GrahamS!
No worries, I'm also on the support side and I understand how sometimes work piles up 😉
About the query complexity or quantity. I changed in the query the number of orders we ask per bulk, from 250 to only 1 and I still get errors.
Could you tell me if this request ID also returns a timeout?
c8436633-e147-4464-a303-a6a5daa149a8
This is the query and fails when the script has already retrieved 1937 orders
{
shop {
id
orders(
first: 1,
after: "eyJsYXN0X2lkIjo0MDk0MjUzNDMyODkwLCJsYXN0X3ZhbHVlIjoiMjAyMS0xMi0wMiAwNzoxMjowNC4wMDAwMDAifQ==",
reverse: true,
query: "
(
(financial_status:paid) OR
(financial_status:partially_paid) OR
(financial_status:refunded) OR
(financial_status:partially_refunded)
) AND
(
(updated_at:>=2021-12-02 updated_at:<=2021-12-02) OR
(created_at:>=2021-12-02 created_at:<=2021-12-02) OR
(processed_at:>=2021-12-02 processed_at:<=2021-12-02)
)
"
) {
edges {
cursor
node {
id
totalPrice
createdAt
updatedAt
currencyCode
totalDiscounts
displayFinancialStatus
displayFulfillmentStatus
totalReceived
totalRefunded
totalTax
customer { id }
transactions {
id
amountV2 {
amount
currencyCode
},
kind
status
createdAt
processedAt
gateway
authorizationCode
}
}
}
pageInfo {
hasNextPage
}
}
}
}
Thanks for your time!
I also ran this less complex query:
{
shop {
id
orders(
first: 1,
after: "eyJsYXN0X2lkIjo0MDk0MjUzNDMyODkwLCJsYXN0X3ZhbHVlIjoiMjAyMS0xMi0wMiAwNzoxMjowNC4wMDAwMDAifQ==",
reverse: true,
query: "
(
(financial_status:paid) OR
(financial_status:partially_paid) OR
(financial_status:refunded) OR
(financial_status:partially_refunded)
) AND
(
(updated_at:>=2021-12-02 updated_at:<=2021-12-02) OR
(created_at:>=2021-12-02 created_at:<=2021-12-02) OR
(processed_at:>=2021-12-02 processed_at:<=2021-12-02)
)
"
) {
edges {
cursor
}
pageInfo {
hasNextPage
}
}
}
}
And I got the same error after 1937 orders imported
Request ID: 70ecd1fe-250a-40d4-82c3-94a5ae3abd71
Is it possible that there are corrupted data in the DB?
Thanks!